Facebook PHP-SDK 4检查帖子已发布

时间:2015-01-03 09:58:14

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

我正在尝试找出代码,以检查帖子是否已发布到用户墙。

使用->getProperty('id')我得到了帖子ID 1389990597967796_1391264054507117,但如何检查它是否在用户的墙上?我试过这个:

$request1 = new FacebookRequest(
        $session,
        'GET',
        '/page_id/feed'
    );

// get response
$graphObject1 = $response1->getGraphObject()->asArray();
// print profile data
echo '<pre>' . print_r( $graphObject1, 1 ) . '</pre>';

有人可以帮忙吗?我可以用一个很好的例子来解决问题,因为facebook文档并没有真正解释它。

1 个答案:

答案 0 :(得分:0)

要访问用户Feed,您需要read_streamuser_status权限。

第一个很可能不会获得批准,请参阅Facebook文档:https://developers.facebook.com/docs/facebook-login/permissions/v2.2#reference-read_stream

第二个仅列出自己的帖子,但您必须使用/me/statuses

请注意,user_status也需要获得审核,如果有人在墙上发布,您将无法获得批准。您不得强制用户发布内容:

  

只有激励用户登录您的应用,才能进入促销活动   您应用的页面,或在某个地方办理登机手续。不要激励其他人   动作。

来源:https://developers.facebook.com/policy/

含义:用户需要分享/发布某些东西,因为他们真的想要这样做,而不是因为他们这样做会得到一些东西。你想给他们分享一些东西(“只要帖子已被分享,你就可以免费下载”)。根据平台政策,这是不允许的,并且您将永远不会获得Facebook批准的任何许可。