【问题标题】:Do I still need to use Facebook user access tokens to post to Facebook pages?我还需要使用 Facebook 用户访问令牌来发布到 Facebook 页面吗?
【发布时间】:2015-03-27 10:05:17
【问题描述】:

我已经创建存储了永久的 facebook 页面访问令牌。每次我想发布到 fb 页面提要时,我仍然必须使用用户访问令牌,还是只能使用页面访问令牌?

这是我现在用来设置帖子的命令:

$page_post = (new FacebookRequest( **$session**, 'POST', '/'. $page_id .'/feed', array(
        'access_token' => $access_token,
        'name' => 'Randy Steel',
        'link' => 'http://www.LIPSapp.com/',
        'caption' => 'Example text',
        'message' => 'This is my link!',
) ));

$session 保存用户访问令牌,$access_token 保存永久页面访问令牌。

如果,因为我有永久页面访问令牌,我可以跳过获取/更新 用户访问令牌(最多 60 天),上述命令将如何变化? $session 的值需要什么,或者该参数可以省略吗?

提前感谢您的帮助。

【问题讨论】:

    标签: php facebook facebook-graph-api facebook-access-token facebook-page


    【解决方案1】:

    随着 Facebook 2 年前的新更新,页面就像普通的个人资料页面一样。所以你只需要页面的访问令牌而不是管理员的。访问令牌可以超时更改或过期,因此最好存储管理员访问令牌,以防访问密钥失去其有效性。

    【讨论】:

    • 谢谢他们,但是命令会如何改变?由于会话加载了用户访问令牌并且我不需要它,我该如何更改命令?当我离开 $session 或将其设置为 '' 时出现错误
    【解决方案2】:

    如果您总是想发布“作为页面”,您可以使用存储的页面令牌 - 事实上,您必须使用页面令牌来发布“作为页面”。您只需要一次用户令牌,即可获得扩展页面令牌。

    我什至不会为此使用 PHP SDK,基本的 CURL 调用就足够了。可以在此处找到将 CURL 与 Facebook API 结合使用的小示例:http://www.devils-heaven.com/extended-page-access-tokens-curl/

    【讨论】:

    • 感谢 luschn。我会去阅读它。但是由于我有这个工作,我真的在寻找命令将如何更改,因为它似乎不需要管理员(用户)访问令牌?
    • 看看我发布的链接。你不应该将 php sdk 用于那些简单的事情。
    猜你喜欢
    • 2012-02-13
    • 1970-01-01
    • 2012-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-20
    • 2012-04-12
    • 2012-02-22
    相关资源
    最近更新 更多