繁体   English   中英

就像使用图谱API的公开Facebook帖子

[英]Like a public facebook post using graph api

只要我们是Facebook上的朋友,我就能喜欢我的朋友使用graph api 发表公开facebook帖子 我取消了与他的朋友的联系,然后尝试了同样的事情,但是那没有用。

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

为了喜欢该帖子,我使用了“ POST / POST_ID / likes?access_token = SECRECTACCESSTOKEN”

我使用apigee.com进行测试。

使用graph api不能公开状态或发表帖子吗?

我确实尝试过通过普通用户喜欢该帖子。 工作正常。

我究竟做错了什么?

提前致谢 ! :)

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

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

{“ error”:{“ message”:“(#200)权限错误”,“ type”:“ OAuthException”,“ code”:200} }

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

一个不错的礼物是,如果您能够看到该帖子,但只能分享它-“隐藏”和“评论”操作将被隐藏:

隐藏在公开帖子上的“赞”和“评论”操作

查看您的朋友是否限制了隐私选项,以防止您喜欢/评论他们的帖子。 然后在允许“喜欢/评论”的其他公开帖子上重新测试您的API调用。


编辑

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM