php - 喜欢 Facebook graph api 上的帖子

标签 php facebook facebook-graph-api

嗨!我对 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/comments https://graph.facebook.com/POST_ID/likes分别是:

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

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

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

请帮忙..

最佳答案

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

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

或者更好:

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

还要确保你有publish_stream扩展权限,引用这个document .

关于php - 喜欢 Facebook graph api 上的帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4534975/

相关文章:

Facebook JavaScript SDK FB.Canvas.setSize 和 setAutoGrow 在 IE7/8 中不起作用

php - 自offline_access弃用以来如何延长访问 token 的有效性

javascript - 在 rail 应用程序中弹出 facebook 应用程序请求对话框时出错

php - 插入后如何修复mysql列值

android - 在android中获取Facebook用户详细信息

IOS Parses PFLoginViewController didLoginUser Delegate 在通过 Facebook 登录时没有被调用,为什么?

javascript - 通过用户 ID 获取用户名和姓氏 FB Api

php - 当没有可用数据时,填充 MySQL 记录集输出中的最后一个已知值

php - strcmp 等效于 PHP 中的整数 (strcmp)

php - 我应该如何在 select data mysql 中使用 for (i++) ?那可能吗?