【问题标题】:Get posts on a friend's wall using the Facebook API使用 Facebook API 在朋友的墙上发帖
【发布时间】:2011-06-11 21:42:49
【问题描述】:

我希望我的 Facebook 应用获取使用该应用的用户的 ID,并在他们的一位朋友的墙上查找由该 ID 发布的帖子(我更喜欢使用个人 ID 的示例,而不是迭代通过所有朋友)。

我认为很有可能两个用户都必须向应用程序提供权限才能执行此操作,这很好。

我更喜欢直接在另一个用户的墙上发布的帖子,以及在目标用户的状态更新/自己的墙上帖子上发布的任何 cmets。

FQL 会更好,但我可以使用图表。 我正在使用 PHP 进行编码,但如果您知道其中的解决方案,我可以尝试从另一种语言进行翻译。

我目前使用的代码是:

SELECT message FROM stream WHERE source_id = <FRIEND ID> AND target_id = <USER ID>

我将&lt;FRIEND ID&gt; 硬编码为一个测试 ID(其中一位开发人员),并且我尝试了另外两个 &lt;USER ID&gt;s(也是开发人员),所有用户都已授予 read_stream 权限。 我不确定,但我认为如果没有权限,FQL 会返回错误。无论哪种方式,它都会返回空白/空。

【问题讨论】:

    标签: php facebook status


    【解决方案1】:

    您至少需要用户的“read_stream”和“publish_stream”。

    然后您可以通过 fql 进行选择。看 http://developers.facebook.com/docs/reference/fql/stream/

    http://developers.facebook.com/docs/authentication/permissions/ 获取您可以请求的权限列表。

    【讨论】:

    • 感谢您的建议!呃......我如何让这个东西识别换行符?我今天早些时候尝试了一个流查询,但结果是一个空页面。我的 FQL 是这样的:code'SELECT message FROM stream WHERE source_id = AND target_id = ' 另外,“流表仅限于过去 30 天或 50 个帖子,以较大者为准。”如果可能的话,我真的很希望能把一切都拿回来。
    • cmets 中没有换行符。您将不得不显示一些代码。你有两个用户的 read_stream 吗?很难说你是否需要两者,但我会说是的。
    猜你喜欢
    • 1970-01-01
    • 2011-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多