我可以在群组/页面和用户墙上发帖,但我不希望我的应用程序在选定的墙上发帖时显示错误,如果所选的墙上不允许发帖,那么有什么方法可以知道我们可以在目标墙上发布这些内容吗?
注意:我发现了两个类似的问题,但它们并不完全符合我想要的
1 Application able to post on user's Wall
2 How to check the permission whether a friend allow me to post on his wall or not using php sdk
在采取任何负面行动之前,请在评论中讨论。
谢谢。
最佳答案
据我所知,正如您已经说过的那样,没有办法完全按照您想要的方式检查,因为隐私各不相同。唯一可以查询的隐私设置是 group 的OPEN、CLOSED 或 SECRET
,可以通过调用graph api来完成:
`http://graph.facebook.com/$Group_id`
这将返回具有字段隐私
的json数据,该字段将是OPEN、CLOSED或SECRET
之一。
但除此之外,您还有群组设置,可以将发帖限制为仅群组管理员。并且该权限无法检查。
所以我认为你需要做的是检查返回的值,即$response
after 发布帖子。如果没有授予权限,则返回的数据如下所示:
{
"error": {
"type": "Exception",
"message": "You do not have permission to post in this group."
}
}
因此您可以检查$response
是否有“error”字段,并相应地通知用户。有点像这样:if(isset($response['error']))
。
另请检查代表 groups 的 fql 表如果您还没有了解更多信息,请点击此处。
关于php - 如何检查用户/应用程序是否可以在目标组墙上发帖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10057220/