这很令人困惑。所以澄清一下:
REQ#1:要获取URL的基本统计信息,请将GET请求发送到:
http://graph.facebook.com/?ids=http://some.com
(或者,FQL可以用于获取URL的统计信息,但不会返回OpenGraph对象)
REQ#2:要获取URL的注释,请执行GET:
http://graph.facebook.com/comments/?ids=http://some.com
REQ#3:要获取URL的点赞,请获取:
http://graph.facebook.com/likes/?ids=http://some.com
但是,您如何以编程方式对URL进行评论/点赞呢?
我想,点赞可以使用Open Graph API创建,对吗?
https://graph.facebook.com/me/og.likes?object=1234
其中1234是文章的OpenGraph对象ID(由REQ#1返回)。但这需要一个审批程序,类似的行动必须得到脸书的批准。
有更好的方法吗?例如,我可以将Graph API用于所有这些事情吗?
我的目标:
目前,我正在使用Facebook点赞按钮和评论插件来创建点赞和评论。但它们使用的是巨大的JS SDK,并且会生成大量的外部请求。我想摆脱它们,只需向我的服务器发送一个AJAX请求,然后服务器就会异步地与Facebook对话,然后它就会发布点赞/评论。
这可能吗?
提前感谢!
我简要阅读了Facebook文档,我认为除了您指示的身份验证方式之外,您无法做到这一点。
您还应该看看这个线程:';喜欢';使用Facebook Graph API 的页面
您需要对每个用户进行授权,然后他才能喜欢某个东西,并且您需要在Facebook上进行审查。老实说,我敢肯定,你不会因为想摆脱JavaScriptSDK的开销而获得所需的权限批准。
Social插件是异步的,因此下载SDK的开销无关紧要,因为它是在后台发生的,并且是非阻塞的。
我有一个想法,就是这样做。您可以使用长期访问令牌,登录后即可获得短期令牌。收到短期代币后,您需要申请长期访问代币。将该令牌保存在数据库或文件中。
然后您可以使用Graph Api进行请求。这将消除每次请求api时对访问的需求。
只需使用您之前保存的访问令牌。
请参阅Facebook上的此文档以获得进一步的澄清。
https://developers.facebook.com/docs/facebook-login/access-tokens
快乐编码!
Atul Jindal