2016-12-02 5 views
-1

Ich möchte eine PHP-Anwendung erstellen, die das Facebook PHP SDK verwendet, das Benutzerbeiträge von der Benutzerwand zieht und sie als Feed auf der Homepage des Benutzers anzeigt. Nach dem Graph APIhttps://graph.facebook.com/{user-id}/feed ist, was soll ich bitten:Wie können Benutzer meiner App die Berechtigung users_posts erteilen?

jedoch die API-Dokumentation sagt:

Ihre App user_posts Erlaubnis der Person braucht, die die Post oder die Person in der Zeit nach dem Stichwort erstellt.

Ich habe nicht herausgefunden, wie der Benutzer zu erhalten, diese Erlaubnis zu erteilen, und derzeit folgende Anfrage

https://graph.facebook.com/userid/feed?access_token=123|abc-def&limit=4&locale=en 

Ergebnisse in Fehler 404 (wie man erwarten würde).

Es gibt viele (veraltete) Tutorials zum Erstellen einer App zum Ziehen eines Benutzer-Feeds von Facebook, aber keiner von ihnen sagt Ihnen, wie Sie die users_posts-Berechtigung von dem Benutzer erhalten, der den Feed besitzt. Es sieht so aus, als hättest du das vorher nicht gebraucht, aber Facebook hat kürzlich seinen Datenschutz verschärft und die alten Wege funktionieren nicht mehr.

Wie können Benutzer meiner App die Berechtigung users_posts gewähren?

(Ich verwende meine eigenen Benutzer dies zu testen, so dass dies nicht über den Benutzer Zureden die Erlaubnis zu erteilen -. Es darum geht, wie Sie die App-Code, so dass der Benutzer tatsächlich kann dies tun)

+0

Möchten Sie den Downvote erklären? –

Antwort

2

Ich empfehle die Verwendung des JS SDK für die Anmeldung, weil es viel einfacher ist. Zum Beispiel ist dies, wie Sie Benutzer mit der user_posts Erlaubnis genehmigen:

FB.login(function(response) { 
    if (response.authResponse) { 
     //user just authorized your app 
     console.log(response); 
    } 
}, {scope: 'user_posts', return_scopes: true}); 

Danach können Sie nur diese verwenden, um die Beiträge zu erhalten:

FB.api('/me/feed', {limit: 4}, function(response) { 
    console.log(response); 
}); 

Quelle: http://www.devils-heaven.com/facebook-javascript-sdk-login/


Wenn Sie sich mit dem PHP SDK anmelden möchten, lesen Sie den folgenden Code: https://developers.facebook.com/docs/php/howto/example_facebook_login

Der relevante Teil aus der Dokumentation:

$permissions = ['user_posts']; 
$loginUrl = $helper->getLoginUrl('https://example.com/fb-callback.php', $permissions); 
Verwandte Themen