Facebook App,登录和stream.publish与PHP无法正常工作

时间:2010-07-07 01:01:29

标签: php facebook

我在facebook中创建并应用(它处于“沙盒模式”)。 我在页面中添加了“连接到Facebook”按钮。 登录工作正常,但是当我尝试使用方法stream_publish时,我收到了该错误:

Uncaught exception 'FacebookRestClientException' with message 'The user hasn't authorized the application to perform this action' in 

我注意到,当我登录时,它没有在登录弹出窗口中说“将内容发布到您的墙上”。我看到当我使用facebook连接按钮登录digg.com时,我在我的应用程序中没有看到。

所以我需要在我的应用程序设置中设置某种设置...是否有另一个登录用户将授予我的应用程序在其流上发布数据?

更新#1

这是我用来编辑流的行:

$这 - > facebook_connect->客户机> stream_publish($消息,NULL,NULL,XXXXXX,XXXXXXXX); XXXXXXX是FB上的用户ID。

更新#2 当我在FB上登录我的个人资料时,转到我的应用程序上的“帐户”,“应用程序设置”,“编辑设置”,我没有看到“事件”应用程序中的“将内容发布到我的墙上”。 。

2 个答案:

答案 0 :(得分:0)

您必须拥有publish_stream权限才能发布到流。我知道这听起来很明显,但为了获得此权限以及其他扩展权限,您必须专门请求它们。我不确切知道如何使用PHP,但这些链接可能会有所帮助:

Extended Permissions

Authentication(请参阅“请求扩展权限”一节)

PHP SDK Tutorial

答案 1 :(得分:0)

Abra kadabra

$session = $facebook->getSession();
$loginUrl = $facebook->getLoginUrl(
        array(
        'canvas'    => 1,
        'fbconnect' => 0,
        'req_perms' => 'publish_stream'
        )
);

来源:http://thinkdiff.net/?p=1767