1

只要我们是 facebook 上的朋友,我就可以喜欢我的朋友使用 graph api 发布的公开 facebook 帖子。我取消了他的朋友,然后尝试了同样的事情,但它不起作用。

获得的权限:publish_stream、read_stream、publish_actions、read_mailbox

喜欢我使用“POST /POST_ID/likes?access_token=SECRECTACCESSTOKEN”的帖子

我使用 apigee.com 进行测试。

是否无法使用图形 api 点赞公共状态或帖子?

我确实尝试通过 facebook 以普通用户的身份喜欢该帖子。它工作得很好。

我究竟做错了什么?

提前致谢 !:)

当我与用户成为朋友时得到的回应: True

当我与用户不是朋友时,我得到的回应:

{“错误”:{“消息”:“(#200)权限错误”,“类型”:“OAuthException”,“代码”:200 } }

4

2 回答 2

1

可以使用 API 在 Facebook 上点赞公开帖子。但是,如果您的朋友的隐私设置受到限制,公众可能无法评论/喜欢他们的帖子。

一个很好的赠品是如果您能够看到帖子,但只能分享它 - 喜欢和评论操作是隐藏的:

隐藏在公共帖子上的喜欢和评论操作

查看您的朋友是否有受限的隐私选项,从而阻止您对他们的帖子点赞/评论。然后在另一个允许点赞/评论的公共帖子上重新测试您的 API 调用。


编辑

此外,请确保您正确调用 API:

POST https://graph.facebook.com/{object_id}/likes

Object ID 可以从API 中获取,通常是实际ID: 的最后一部分(下划线后)1234567890_009988776655,即009988776655实际的对象ID。

于 2013-10-28T19:51:38.657 回答
0

尝试使用“Graph API Explorer”。

由于您收到“权限错误”。尝试仔细检查权限列表。

这个方法是对的。但习惯喜欢一个对象。

POST /[POST_ID]/likes?access_token=SECRECTACCESSTOKEN

对于发布公共状态:

POST /[USER_ID]/feed?access_token=SECRECTACCESSTOKEN&message=HELLO

如果您正在运行 Unix,请尝试使用以下命令:

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

curl -F 'access_token=...' \
     -F 'message=Hello. I like this new API.' \
     https://graph.facebook.com/[USER_ID]/feed
于 2013-10-28T20:21:11.900 回答