こんにちは、私は Facebook ページの管理システムを開発しています。
3月末までに全Facebookページをタイムライン形式に変更し、ユーザーからのメッセージを受け取れるようにします。
Facebookページの受信トレイを読みたいのですが、Graph APIで読み方がわかりません。(「/inbox」メソッドはページアクセストークンでは
動作しません。) やり方が分かれば教えてください。
ありがとう、
小川さん
こんにちは、私は Facebook ページの管理システムを開発しています。
3月末までに全Facebookページをタイムライン形式に変更し、ユーザーからのメッセージを受け取れるようにします。
Facebookページの受信トレイを読みたいのですが、Graph APIで読み方がわかりません。(「/inbox」メソッドはページアクセストークンでは
動作しません。) やり方が分かれば教えてください。
ありがとう、
小川さん
正しいURLを見つけるのに苦労しました。プロフィール メッセージとはまったく異なる URL です。
ページ アクセス トークンと read_mailbox 権限を使用して HTTP GET 要求をhttp://graph.facebook.com/PAGE_ID/conversationsに発行することにより、ページのメッセージを読み取ることができます。
驚くべきことに、ページ メッセージにも返信できます。
HTTP POST をhttp://graph.facebook.com/CONVERSATION_ID/messagesに発行することで、ユーザーのメッセージに返信できます。
ページはユーザーのメッセージにのみ返信できることに注意してください。ユーザーとのプライベート メッセージを開始することはできません。また、ユーザーが返信する前に、ページがユーザーのメッセージに 2 回以上応答することはできません。
それが役立つことを願っています。
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>';
?>