2013-06-11 12 views
8

OK. Quindi non ho idea di come farlo, ma dovrai parlare come un bambino di 3 anni per me. Conosco PHP, HTML, CSS e un piccolo smidge di javascript. Voglio essere in grado di creare una pagina che ottiene gli utenti di Facebook e controlla se hanno apprezzato la mia pagina Facebook (https://www.facebook.com/MrDarrenGriffin). Se lo hanno, un reindirizzamento li indirizzerà verso una pagina. Tuttavia, in caso contrario, dirà loro che per andare alla pagina dei download, devono gradire la pagina. Il metodo mi piace potrebbe essere con il pulsante come incorporato nel codice. Dopo aver gradito la pagina, passerà nuovamente attraverso la verifica e se la pagina è piaciuta con successo, la reindirizzerà alla sezione download (o a una pagina specificata).Verificare se la pagina Facebook di Facebook è stata registrata come utente

Grazie in anticipo: D

+0

In tal caso vorrei fare un altro metodo di ottenere il contenuto. –

+0

In questo caso, anche tutti gli utenti di Facebook potrebbero usarlo. Quindi in modo efficace diresti "se ti piacciono le mie cose, fai clic sul pulsante Mi piace". Allora perché non lo fai? – thejh

+0

Sono venuto qui aspettando il codice, non una conferenza, signore. Ho altri metodi per sbloccare il contenuto fino alla mia rissa, ma questo mi ha bloccato. –

risposta

8

Ecco i passaggi per farlo:

1) È necessario utilizzare questa guida passo passo per la connessione utente alla tua pagina di Facebook al fine di recuperare all'utente le informazioni di base

https://developers.facebook.com/docs/facebook-login/getting-started-web/

FB.api('/me', function(response) { 
    console.log('Good to see you, ' + response.name + '.'); 
} 

2) Dopo aver saputo che l'utente è collegato tramite facebook è necessario inviare la richiesta GET grafico a fi ND out per questo utente che gli piaceva la tua pagina o no

FB.api('/me/likes/YOUR_APP_ID', function(response) { 
    console.log(response.data); 
} 

3) e quindi eseguire la logica di business (se prendere utente alla pagina di download o di altra pagina)

codice dal tutorial di cui sopra è dato anche sotto

<body> 
<div id="fb-root"></div> 
<script> 
    window.fbAsyncInit = function() { 
    FB.init({ 
    appId  : 'YOUR_APP_ID', // App ID 
    channelUrl : '//www.example.com/channel.html', // Channel File 
    status  : true, // check login status 
    cookie  : true, // enable cookies to allow the server to access the session 
    xfbml  : true // parse XFBML 
}); 

FB.Event.subscribe('auth.authResponseChange', function(response) { 
    if (response.status === 'connected') { 
     testAPI(); 
    } else if (response.status === 'not_authorized') { 
    $("#btnFB").show();  
     FB.login(); 
    } else { 
    $("#btnFB").show();   
     FB.login(); 
    } 
}); 

};

// Load the SDK asynchronously 
(function(d){ 
var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0]; 
if (d.getElementById(id)) {return;} 
js = d.createElement('script'); js.id = id; js.async = true; 
js.src = "//connect.facebook.net/en_US/all.js"; 
ref.parentNode.insertBefore(js, ref); 
}(document)); 

function testAPI() { 
    FB.api('/me', function(response) { 
    console.log('Good to see you, ' + response.name + '.'); 
    }); 
    FB.api('/me/likes/PAGE_ID', function(response) { 
    console.log(response.data); 
    }); 
} 

Come arrivare page_id? Goto http://developers.facebook.com/tools/explorer/?method=GET&path=me%2Flikes%2F

Questo ha funzionato per me! :)

+0

Anche qui è un'altra idea di non prendere in giro gli utenti di ritorno automaticamente li ha registrati nella nostra applicazione. http://developers.facebook.com/blog/post/2012/05/08/how-to--improve-the-experience-for-returning-users/ – wakqasahmed

+1

funziona ancora questa cosa? Perché Facebook ha la politica di non rilasciare read_likes token di accesso alle persone ..? –

+0

I divieti di Facebook che incentivano gli utenti a pagine simili, offrono agli sviluppatori fino al 5 novembre l'aggiornamento delle app. Quindi fino a quel momento dovrebbe funzionare http://thenextweb.com/facebook/2014/08/07/facebook-bans-incentivizing-users-like-pages-gives-developers-november-5-update-apps/ – wakqasahmed

14

È possibile utilizzare questo codice, perché è così semplice:

FB.api({ 
    method:  "pages.isFan", 
    page_id:  page_id, 
}, function(response) { 
     console.log(response); 
     if(response){ 
      alert('You Likey'); 
     } else { 
      alert('You not Likey :('); 
     } 
    } 
); 

questo ll utente user_likes permesso

Spero che questo vi aiuterà a

+0

grazie mille per questo! esattamente quello di cui avevo bisogno Bello e facile. – lupos

+0

non funziona per la versione 2.7 –

+0

Si prega di notare che l'utilizzo di user_likes per verificare se qualcuno ha apprezzato la vostra app o funzione non sarà approvata – KarthikKPN

Problemi correlati