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,我在这里:))
请帮助..
答案 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)
非常方便!