0

次のfqlクエリを使用して、Facebook sdk for phpを使用してFacebookの受信トレイから単一のメッセージを取得する方法を知りたいです(または可能であれば別の方法)

https://graph.facebook.com//fql?q=SELECT+body+FROM+message+WHERE++mssage_id="XXXXXXXXXXXXXXXXX_XXX"&access_token=..。

(JSON結果を返します)

また

https://api.facebook.com/method/fql.query?query=SELECT+body+FROM+message+WHERE+message_id="XXXXXXXXXXXXXXXXX_XXX"&access_token= .. ..

(XML結果を返します)

どちらの方法でも、 read_mailbox権限のアクセストークンが必要です。必要なのは、phpを使用して結果を取得することだけです。何か助けはありますか?

ありがとう。

4

1 に答える 1

1

最も柔軟な方法はapi、PHPSDKのメソッドを使用することです。Facebookのドキュメントサイトには、この例があります。

すでにアクセストークンを持っている場合、このコードはデータをphp配列に取得します。

<?php
$query = 'SELECT body FROM message WHERE message_id = "?????????????_??"';
$token = '????';
$result = json_decode( file_get_contents('https://graph.facebook.com/fql?q=' . 
    urlencode($query) . '&access_token=' . $token) );
printf('<pre>%s</pre>', print_r($result, true) );

はい、これにはアクセストークンが必要です。ランダムなユーザーのメールボックスを読み取ろうとしている場合は、アプリが必要です。認証ワークフローの1つに従って、ユーザーがアプリにログインしてread_mailbox権限を付与する必要があります。

于 2012-08-15T00:29:11.453 に答える