如何以编程方式在facebook上发布点赞和评论URL



这很令人困惑。所以澄清一下:

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

最新更新