Gefällt mir über Facebook graph api

8

HI! Ich habe wenig Problem mit Facebook PHP SDK .. Ich möchte einen Beitrag, oder etwas anderes über Facebook PHP SDK .. Ich mache diesen Code, ich denke, es sollte richtig sein, aber anscheinend funktioniert es nicht .. Der angegebene Fehlercode ist, das PHP SDK kennt diese Art von POST-Anfrage nicht (der generierte Link ist definitiv in Ordnung). Was ich auf der Facebook Developers Seite gesehen habe, ist ungefähr gleich. Es gibt ein Beispiel für den Curl Befehl, und das PHP SDK macht diese Anfragen über Curl (wahrscheinlich).

$this->getFacebook()->api("/"+$id+"/likes", 'post'); Dies ist, was ich in meinem Code verwende und es funktioniert nicht (Facebook API Exception nicht unterstützte Post Anfrage).

Vielleicht habe ich eine schlechte Syntax in meinem Code, aber wenn ich zum Beispiel einen Status zu meinem Profil posten möchte, funktioniert es. Ein weiterer Grund, der mich verwirrte, war, als ich versuchte, diese Daten über Graph api zu holen (auf der Dokumentationsseite steht geschrieben, ich sollte Adresse wie graph.facebook.com/POST_ID/likes verwenden) ...

Sie können einen Beitrag kommentieren oder mögen, indem Sie in https://graph.facebook.com/POST_ID/comments und https://graph.facebook.com/POST_ID/likes bzw. posten:

curl -F 'access_token=...' \ https://graph.facebook.com/313449204401/likes & lt; = Dies ist von der Facebook Dokumentation

Und all diese Anfragen oder Befehle (mögen die, Kommentare habe ich noch nicht ausprobiert) bringen mir ein JSON-Array zurück, das bereits vorhandene Likes enthält, aber mein Like ist nirgendwo.

Weiß jemand, was zu tun ist? Wie man einen Beitrag von PHP mag .. Es gibt andere SKDs wie FQL, aber ich habe keine Kenntnisse damit, also mag ich lieber das Standard PHP SDK (aber wenn es ist Da gibt es eine Möglichkeit wie man zum Beispiel FQL vom PHP SDK anruft, hier bin ich:))

Bitte helfen Sie ..

    
simekadam 26.12.2010, 18:47
quelle

3 Antworten

5

Okay, nach ein paar Tests verwenden Sie nicht das Pluszeichen + beim Senden des Parameters, da die ID allein als Argument an die api Methode ohne / und /likes gesendet wird.

%Vor%

Oder noch besser:

%Vor%

Stellen Sie außerdem sicher, dass Sie die Berechtigung publish_stream extended haben, und beziehen Sie sich auf dieses Dokument .

    
ifaour 27.12.2010, 01:01
quelle
3

Sehen Sie, wer Objekt mit ID $ id:

mag %Vor%

Hinzufügen wie Objekt mit ID $ ID:

%Vor%

Entfernen Sie wie von Objekt mit ID $ ID:

%Vor%

Stellen Sie sicher, dass Sie über die Berechtigung publish_stream verfügen, um Likes zu posten und zu löschen.

Es ist einfach, mit dem faca graphapi explorer zu experimentieren.

    
niels 24.01.2012 12:10
quelle
2

Facebook hat einen Graph-API-Explorer eingeführt, der viele dieser Probleme lösen kann. Es ist hier: Ссылка

Ganz praktisch!

    
Nathan Labenz 07.08.2011 02:52
quelle