Frage Poste ein "Gefällt mir" mit der Facebook Graph API?


Wie postest du ein "Gefällt mir" mit der Facebook Graph API?


10
2017-09-14 11:03


Ursprung


Antworten:


Mit der Graph API selbst können Sie nicht.

Die Graph-API kann einige Objekte (Posts, Bilder usw.) mögen, aber keine Elemente der obersten Ebene wie Seiten und URLs; Der einzige Weg, diese Dinge zu mögen, ist über den Like-Button oder die Facebook-eigenen Schnittstellen.


17
2017-09-14 13:41



Sie können eine Pinnwand mögen:

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

curl -F 'access_token=...' \
     https://graph.facebook.com/313449204401/likes

sehen Veröffentlichung auf Facebook. Wenn Sie eine Webseite mögen müssen - wahrscheinlich nicht.


10
2017-09-14 15:06



Während ich in meiner ersten App den Facebook-Inhalt hinzufügte, fand ich es schwierig, verlässliche Informationen darüber zu finden, wie man einen Beitrag gefällt oder einen Beitrag kommentiert.

Die Grafik api Befehle /likes und /comments verwenden Sie selbst eine Reihe von Daten mit der Information, wer einen Beitrag mag oder kommentiert hat ABER Die gleichen Befehle schreiben auch einen Like oder einen Kommentar gegen den Beitrag, wenn Sie einen hinzufügen NSMutableDictionary in den Aufruf der Grafik api als params.

Also mit einem /likes was eigentlich keinen Params-Inhalt benötigt Ich habe nur das gleiche Wörterbuch wie Kommentare ohne die eigentliche Nachricht verwendet, zB:

NSString *graphPath = [NSString stringWithFormat:@"%@/likes" ,postId];
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"", @"message", nil];    
[appDelegate.facebook requestWithGraphPath:graphPath andParams:params andHttpMethod:@"POST" andDelegate:self];

Sie haben die Post-ID bereits erhalten, als Sie den Newsfeed erhalten haben. Dies funktioniert, solange Ihre App die normale Berechtigung zum Posten hat. Es gibt viele verwirrende Beiträge über likes dort draußen. Hoffentlich gehört das nicht dazu.

nb: Wenn du die facebook connect-Sachen nicht kürzlich von github heruntergeladen hast, solltest du das tun, sobald sie aktualisiert wurden.


2
2017-10-29 12:08



http://developers.facebook.com/docs/reference/plugins/like siehe hier :)


1
2017-09-14 11:08



Sie können einen iframe oder das Javascript SDK verwenden. Der Code für eine iframe-ähnliche Schaltfläche lautet wie folgt:

<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fexample.com%2Fpage%2Fto%2Flike&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>

1
2017-09-14 11:17



Verwenden Sie POST an

https://graph.facebook.comme/likes?url=http%3a%2f%2fstackoverflow.com%2f&message=Yes%2c+we+can

und ein Gleiches wird erstellt.


0
2018-05-23 07:33



Es scheint, dass die Open-Graph-API jetzt aktualisiert wurde, um das Erstellen von Likes zu unterstützen: https://developers.facebook.com/docs/opengraph/actions/builtin/likes/


0
2017-08-05 04:41



Hinweis: Ab dem 17. November 2016 haben wir das Verhalten veröffentlichter Likes geändert und unterstützen diese Aktion nur mit Seitenzugriffstoken. Dies bedeutet, dass Sie Likes nur auf Seiten veröffentlichen können, und das ist wertlos.


0
2017-12-08 07:43