php - 如何检查用户/应用程序是否可以在目标组墙上发帖?

标签 php facebook facebook-graph-api

我可以在群组/页面和用户墙上发帖,但我不希望我的应用程序在选定的墙上发帖时显示错误,如果所选的墙上不允许发帖,那么有什么方法可以知道我们可以在目标墙上发布这些内容吗?

注意:我发现了两个类似的问题,但它们并不完全符合我想要的

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

在采取任何负面行动之前,请在评论中讨论。

谢谢。

最佳答案

据我所知,正如您已经说过的那样,没有办法完全按照您想要的方式检查,因为隐私各不相同。唯一可以查询的隐私设置是 groupOPEN、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/

相关文章:

iphone - 直接链接到 native Facebook 应用程序 (iOS6) 中的页面

php - mySQL - 使用 JOIN 或嵌套 SELECT(子选择)进行选择?

facebook 喜欢按钮喜欢错误的 url

ruby-on-rails - 设计 omniauth-facebook redirect_uri Url 必须是绝对的

python - 如何存储 facebook-sdk 给出的用户,而不是每个请求都调用一次

facebook - 如何为 Facebook 的新 Graph API 返回的对象构建永久链接?

facebook-graph-api - 如何通过 FQL 或 GRAPH API 获取特定用户的消息?

php - MySQLi 事务成功,但带有 bind_param 警告

php - Laravel 5 语法错误,意外 'extends' (T_EXTENDS)

php - 允许用户在 PHP 中上传个人资料图片