【问题标题】:Like a public facebook post using graph api就像使用图形 api 的公开 Facebook 帖子一样
【发布时间】:2013-11-07 17:27:18
【问题描述】:

只要我们是 facebook 上的朋友,我就可以我的朋友使用 graph api 制作的 公开 Facebook 帖子。我取消了他的好友,然后尝试了同样的方法,但它不起作用。

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

为了喜欢我使用的帖子 "POST /POST_ID/likes?access_token=SECRECTACCESSTOKEN"

我使用 apigee.com 进行测试。

难道不能用graph api点赞公开状态或发帖吗?

我确实尝试通过 facebook 以普通用户的身份喜欢该帖子。效果很好。

我做错了什么?

提前致谢! :)

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

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

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

【问题讨论】:

    标签: php facebook facebook-graph-api post facebook-php-sdk


    【解决方案1】:

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

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

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


    编辑

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

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

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

    【讨论】:

    • 我确定它不是我的朋友限制的隐私设置,因为即使我们不是朋友我也可以正常喜欢它。
    • 我可以为我的朋友和主页发布的 Facebook 帖子点赞。所以我认为我正确地调用了 API。
    【解决方案2】:

    尝试使用“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
    

    【讨论】:

    • 我确定我拥有所需的权限。我使用调试器进行了检查。我不想发布公开状态,我想点赞公开状态。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-21
    • 2011-09-08
    • 1970-01-01
    • 1970-01-01
    • 2015-07-14
    相关资源
    最近更新 更多