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

时间:2014-06-13 15:52:52

标签: php facebook hybridauth

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

$facebook->setUserStatus("Test"); 

它返回给我错误信息:

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

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

1 个答案:

答案 0 :(得分:0)

@ 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
)
);