我想知道如何使用以下fql查询从我的facebook收件箱中使用facebook sdk for php(或者如果可能的话,以其他方式)获取单个邮件
https://graph.facebook.com//fql?q=SELECT+body+FROM+message+WHERE++mssage_id= “XXXXXXXXXXXXXXXXX_XXX” &安培; =的access_token ...
(返回JSON结果)
OR
https://api.facebook.com/method/fql.query?query=SELECT+body+FROM+message+WHERE+message_id= “XXXXXXXXXXXXXXXXX_XXX” &安培; =的access_token ...
(返回XML结果)
这两种方法都需要访问令牌才能获得 read_mailbox 权限。我只需要使用php获得结果。有什么帮助吗?
感谢。
答案 0 :(得分:1)
最灵活的方法是使用PHP SDK的api
方法。 Facebook documentation site has examples of this。
如果您已经拥有访问令牌,则此代码会将数据转换为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) );
是的,您需要一个访问令牌。如果您正在尝试阅读随机用户的邮箱,则需要一个应用,并且您必须关注其中一个authentication workflows才能让他们登录您的应用并为您提供{{1} }权限。