您好我正在为 Facebook 页面开发管理系统。
3月底前所有Facebook页面都改为时间线样式,他们会来接收用户的消息。
所以我想添加到 Facebook 页面的阅读收件箱,但我找不到如何通过 Graph API 阅读它。(“/inbox”方法不适用于页面访问令牌。)
如果您知道,请告诉我该怎么做。
谢谢,
小川
您好我正在为 Facebook 页面开发管理系统。
3月底前所有Facebook页面都改为时间线样式,他们会来接收用户的消息。
所以我想添加到 Facebook 页面的阅读收件箱,但我找不到如何通过 Graph API 阅读它。(“/inbox”方法不适用于页面访问令牌。)
如果您知道,请告诉我该怎么做。
谢谢,
小川
为了找到正确的网址,我遭受了很多痛苦。与 Profile 消息传递相比,它是完全不同的 url。
您可以通过使用页面访问令牌和 read_mailbox 权限向http://graph.facebook.com/PAGE_ID/conversations发出 HTTP GET 请求来阅读页面的消息。
令人惊讶的是,您还可以回复页面消息。
您可以通过向http://graph.facebook.com/CONVERSATION_ID/messages发出 HTTP POST 来回复用户的消息
请注意,页面只能回复用户的消息。它不能向用户发起私人消息。此外,在用户回复之前,页面对用户消息的响应次数最多不超过两次。
希望有帮助。
Graph api explore 验证用户后使用此脚本,需要权限
权限脚本:
$loginUrl = $facebook->getLoginUrl(array(
'scope'=>'email,read_mailbox,read_requests',
));
阅读收件箱:
<?php
$user_mail=$facebook->api('/me?fields=id,name,inbox.limit(10)');
echo'<pre>',print_r($user_mail),'</pre>';
?>