喜欢Facebook图形api上的帖子

时间:2010-12-26 18:47:21

标签: php facebook facebook-graph-api

HI!我对facebook PHP SDK没有什么问题。我想通过facebook PHP SDK喜欢帖子或其他东西..我正在做这个代码,我认为它应该是正确的,但显然它不起作用..给出的错误代码是的,PHP SDK不知道这种POST请求(生成的链接肯定是好的)。我在Facebook Developers页面上看到的内容大致相同。有一个Curl命令的例子,我的PHP SDK正在通过Curl执行此请求(可行)。

$this->getFacebook()->api("/"+$id+"/likes", 'post');这就是我在我的代码中使用它并且它无法正常工作(Facebook API Exception不支持的帖子请求)。

也许,我的代码中的语法很糟糕,但是,例如,当我想将状态发布到我的个人资料时,它正在工作。另一个让我感到困惑的原因是当我试图通过Graph api获取这些数据时(在文档页面上写的,我应该使用像graph.facebook.com/POST_ID/likes这样的地址...)

您可以分别发布到 https://graph.facebook.com/POST_ID/comments https://graph.facebook.com/POST_ID/likes <来评论或评论帖子/ p>

curl -F 'access_token=...' \ https://graph.facebook.com/313449204401/likes&lt; =这是来自facebook文档

所有这些请求或命令(喜欢的,我尚未尝试过的评论)都会让我回到一个JSON数组,其中包含任何现有的喜欢,但我的喜欢无处可去。

有谁知道该怎么做?如何从PHP中感受帖子..还有其他SKD如FQL,但我没有任何知识,所以我更喜欢使用标准的PHP SDK(但如果是有一些可能性如何从PHP SDK调用例如FQL,我在这里:))

请帮助..

3 个答案:

答案 0 :(得分:6)

好的,经过几次测试后,在发送参数时不使用加号+,因为单独的ID将作为参数发送到没有api的{​​{1}}方法/所以请使用:

/likes

甚至更好:

$this->getFacebook()->api("/".$id."/likes", 'post');

另外,请确保您拥有$this->getFacebook()->api("/$id/likes", 'post'); 扩展权限,请参阅此document

答案 1 :(得分:3)

查看谁喜欢ID为$ id的对象:

$this->getFacebook()->api("/$id/likes", 'get');

添加ID为id $ id的对象:

$this->getFacebook()->api("/$id/likes", 'post');

从ID $ id:

的对象中删除
$this->getFacebook()->api("/$id/likes", 'delete');

确保您拥有发布和删除喜欢的publish_stream权限。

通过facebook graphapi explorer轻松尝试这一点。

答案 2 :(得分:2)

Facebook推出了一款Graph API资源管理器,它可以帮助解决很多这些问题。它在这里:http://developers.facebook.com/tools/explorer/

非常方便!