HybridAuth Facebook - '更新用户状态失败!'


HybridAuth Facebook - 'Update user status failed!'

我在我的网站中集成了最新版本的HybridAuth,我也创建了Facebook应用程序,但是当我使用这个功能时

$facebook->setUserStatus("Test"); 

它返回for me错误信息:

Fatal error: Uncaught exception 'Exception' with message 'Update user status failed! Facebook returned an error: OAuthException: (#200) The user hasn't authorized the application to perform this action' in /home2/codinghe/public_html/inc/hybridauth/Hybrid/Providers/Facebook.php:204

我认为默认情况下,Facebook配置已经允许在HybridAuth中发布和写入流。问题可能在我的facebook应用程序中?如下图所示:

http://easycaptures.com/fs/uploaded/743/9943073222.jpg

你有什么想法吗?谢谢你的帮助。

@user3308323,在调用setUserStatus()方法之前,您是否初始化了Hybrid_Auth类并验证了用户?请看下面官方页面(http://hybridauth.sourceforge.net/userguide/Profile_Data_User_Status.html)提供的实现示例。

希望这能回答你的问题。

// init hybridauth
$hybridauth = new Hybrid_Auth( $config );
// try to authenticate with facebook
$adapter = $hybridauth->authenticate( "facebook" );
// update the user status
$adapter->setUserStatus(
array(
"message" => "", // status or message content
"link" => "", // webpage link
"picture" => "", // a picture link
)
);