如何使用Facebook Graph API发布“赞”?
如何使用Facebook Graph API发布“赞”?
使用Graph API本身是无法实现的。
Graph API可以为某些对象(帖子、图片等)点赞,但不能为页面和URL这样的顶级项目点赞;这些项目唯一能够被点赞的方式是通过点赞按钮或Facebook自己的界面来实现。
您可以点赞墙上的帖子:
您可以通过在https://graph.facebook.com/POST_ID/comments发表评论和在https://graph.facebook.com/POST_ID/likes上点赞来评论或点赞一篇文章:
curl -F 'access_token=...' \
https://graph.facebook.com/313449204401/likes
请查看发布到Facebook。如果您需要点赞网页-可能不需要。
/likes
和/comments
返回一组数据,其中包含有关谁喜欢或评论帖子的信息但是如果在对图形API的调用中添加NSMutableDictionary
作为参数,则相同的命令也会发布一个“赞”或“评论”帖子。因此,在不需要任何参数内容的/likes
中,我只是使用与评论相同的字典,但不包括实际消息。NSString *graphPath = [NSString stringWithFormat:@"%@/likes" ,postId];
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"", @"message", nil];
[appDelegate.facebook requestWithGraphPath:graphPath andParams:params andHttpMethod:@"POST" andDelegate:self];
当你获取新闻源时,你已经获得了帖子ID。只要你的应用程序拥有正常的发布权限,这个过程就很顺利。关于“喜欢”的帖子有很多令人困惑的帖子。希望这不是其中之一。
注意:如果您最近没有从GitHub下载Facebook Connect的内容,请务必这样做,因为它已经更新。
您可以使用iframe或Javascript SDK。像按钮的iframe代码如下:
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fexample.com%2Fpage%2Fto%2Flike&layout=standard&show_faces=true&width=450&action=like&colorscheme=light&height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>
看起来 Open Graph API 现在已经更新支持创建 likes 了: https://developers.facebook.com/docs/opengraph/actions/builtin/likes/
使用POST方法发送请求到
https://graph.facebook.comme/likes?url=http%3a%2f%2fstackoverflow.com%2f&message=Yes%2c+we+can
并且一个“喜欢”被创建。