我在我的网站上集成了最新版本的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
你有什么想法吗?谢谢你的帮助。
答案 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
)
);