【问题标题】:how do i get pending group posts from facebook fql我如何从 facebook fql 获取待处理的群组帖子
【发布时间】:2013-07-28 16:53:28
【问题描述】:

我是该组的组所有者。我正在使用用户令牌访问墙贴,如下所示:

SELECT post_id,
       source_id,
       actor_id,
       target_id,
       message,
       like_info,
       comment_info,
       created_time,
       attachment,
       timeline_visibility,
       privacy,
       is_hidden,
       is_published
FROM   stream
WHERE  type = 308
       AND source_id  = "482501211816484"
ORDER BY created_time DESC

我如何才能获得待批准的帖子?我用错了桌子吗? FQL 甚至 Graph 都可以做到这一点吗?

【问题讨论】:

  • 您找到解决方案了吗?

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


【解决方案1】:

检查一个帖子(在一个组中)是否被批准-

  1. GET 使用 Graph API 的相关帖子的详细信息 -

    $result = $facebook->api("/POST_ID");
    
  2. 如果帖子尚未获得批准,则结果中将缺少键:actionssubscribed;这是因为这些帖子不符合这些密钥的条件。因此,您可以使用任一键创建支票。 例如

    if (array_key_exists("actions",$result))
       // the post is approved
    else
       // not approved
    

【讨论】:

  • 如何检索这些 ID? $facebook->api("/groups_id?fields=feed.fields(id,message)");问题中的 fwl 也不会拉它。
  • 使用这个 - GROUP_ID/feed?fields=id,message
  • 我已授予自己所有权限。我是组的所有者。我使用了 Graphs API Explorer 工具。在我放置 /482501211816484/feed?fields=id,message 的路径中,没有显示 2 个待处理的状态更新。我转到群组页面facebook.com/groups/482501211816484/pending,在那里我看到了 2 个待定更新。我批准了一个并返回到 Graph Explorer。它现在出现了。我想测试您的答案,但无法检索待处理请求的帖子 ID。我不知道如何测试它。
  • 我明白了,你是对的。如果我找到任何解决方案,我会通知您。
猜你喜欢
  • 1970-01-01
  • 2018-12-19
  • 2019-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多