2010-09-14 199 views

回答

18

对于Graph API本身,您不能。

图形API可以像一些对象(帖子,图片等),但不是顶级项目,如页面和URL;这些项目被喜欢的唯一方法是通过Like按钮或Facebook自己的界面。

+2

好吧,我会咬。为什么在一个长达一年之久的问题上,运行和运行会倒退?确实,因为这篇文章让他们增加了为各种FB对象生成喜欢的功能,但是您仍然无法为Open Graph中的其他对象生成Like。 – 2011-09-22 16:50:28

+0

可能是因为您实际上没有任何类型的参考。为什么我相信你不能,仅仅因为你这么说呢? – meagar 2011-09-28 19:05:13

+1

你如何证明某物不存在?我应该链接到一个不存在的文档页面吗?不妨请我提供一个参考资料,说明为什么你不能用彩色文字发布到FB。 – 2011-09-28 19:25:37

1

您可以使用iframe和JavaScript SDK。 iframe类似按钮的代码如下:

<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> 
2

在我的第一个应用中添加到facebook内容时,我发现很难找到关于如何在帖子上发布帖子或发表评论的可靠信息。

/likes/comments自己回用一组数据与谁喜欢的信息或评论后相同的命令也发布相同或反对,如果您添加发布评论的图形API命令一个NSMutableDictionary作为params调用到图api中。

所以有/likes,它实际上并不需要任何PARAMS内容我只是用相同的字典评论没有实际的消息如:

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

您可能已经获得的帖子ID,当你获得的新闻源。 只要您的应用程序具有发布的正常权限,此工作正常。那里有很多关于likes的令人困惑的帖子。希望这不是其中之一。

nb:如果你最近没有从github上下载facebook连接的东西,你应该这样做,因为它已被更新。

+0

谢谢你!这帮助我很多! – 2012-06-01 13:33:12

-1

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

和使用类似POST创建。

+2

你将得到一个“(#200)应用程序没有权限进行此调用” – 2012-05-23 19:41:02

0

注:为2016年11月17日,我们改变了出版喜欢的行为,并只支持页面访问令牌这个动作。 这意味着你可以发布喜欢onbehave只有页面,这是毫无价值的。

相关问题