使用facebook SDK for php进行FQL查询?

时间:2012-08-15 00:11:50

标签: facebook facebook-graph-api facebook-fql facebook-php-sdk

我想知道如何使用以下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获得结果。有什么帮助吗?

感谢。

1 个答案:

答案 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} }权限。