【问题标题】:Like posts over Facebook graph api喜欢 Facebook graph api 上的帖子
【发布时间】:2010-12-26 18:47:20
【问题描述】:

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

$this->getFacebook()->api("/"+$id+"/likes", 'post'); 这是我在我的代码中使用的,但它不起作用(Facebook API 异常不支持发布请求)。

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

您可以通过发布到 https://graph.facebook.com/POST_ID/commentshttps://graph.facebook.com/POST_ID/likes 来评论或喜欢帖子,分别:

curl -F 'access_token=...' \ https://graph.facebook.com/313449204401/likes

所有这些请求或命令(喜欢的,我还没有尝试过的 cmets)将我放回一个 JSON 数组,其中包含任何已经存在的喜欢,但我的喜欢无处可去。

有人知道该怎么做吗?如何点赞 PHP 的帖子。还有其他的 SKD,比如 FQL,但我对它一无所知,所以我更喜欢使用标准的 PHP SDK(但如果是有一些可能如何从 PHP SDK 调用例如 FQL,我在这里:))

请帮忙..

【问题讨论】:

    标签: php facebook facebook-graph-api


    【解决方案1】:

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

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

    甚至更好:

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

    还要确保您拥有publish_stream 扩展权限,请参阅此document

    【讨论】:

    • 不幸的是,所有这些都只返回给我一个当前存在的喜欢列表..特别是一些 json 对象..即使我在浏览器中写了这个地址:graph.facebook.com/some_post_id/喜欢,即使我将它与我的访问令牌 (..?access_token=blabla) 连接它也不起作用。如果我在我的 PHP 代码中有这个,我会收到错误:致命错误:未捕获的 OAuthException:(#100)参数 url 是必需的……它在 facebook.php 的第 543 行 ..
    • 我 100% 确定您的 post_id 结构是错误的,您可以在这里发布吗?
    • 好的,这是问题之一,ID 错误,尝试 USERID_CURRENTID 并告诉我结果... comment 很有帮助
    【解决方案2】:

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

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

    为ID为$id的对象添加点赞:

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

    从 ID 为 $id 的对象中删除喜欢的对象:

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

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

    通过 facebook graphapi explorer 轻松进行实验。

    【解决方案3】:

    Facebook 推出了一个图形 API 浏览器,可以帮助解决很多此类问题。在这里:http://developers.facebook.com/tools/explorer/

    很方便!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-28
      相关资源
      最近更新 更多