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


Facebook PHP-SDK 4 Check Post Has Been Posted

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

使用->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文档并没有很好地解释它。

要访问用户源,您需要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批准的任何许可。