0

我想知道如何使用以下 fql 查询使用 facebook sdk for php 从我的 facebook 收件箱中获取一条消息(或者如果可能的话,使用其他方式)

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

(返回 JSON 结果)

或者

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

(返回 XML 结果)

这两种方法都需要一个访问令牌来获得read_mailbox权限。我需要的只是使用 php 获得结果。有什么帮助吗?

谢谢。

4

1 回答 1

1

最灵活的方式是使用apiPHP SDK 的方法。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) );

是的,您需要一个访问令牌。如果您尝试读取随机用户的邮箱,则需要一个应用程序,并且您必须遵循其中一个身份验证工作流程才能让他们登录您的应用程序并授予您read_mailbox权限。

于 2012-08-15T00:29:11.453 回答