2012-05-18 74 views
1

我有一个应用程序只需要“user_about_me”。现在我想要求新的权限(publish_stream),但如果用户忽略新权限,则响应对象将返回“已连接”。因为我想发布到用户的墙上,所以在发布到用户的墙上时会出现错误“用户尚未授权应用程序执行此操作”。Facebook要求新的功能

我该怎么做?

我正在使用Javascript SDK。

感谢

回答

1

基本上,你必须处理的用户权限/授权做好一切准备,当用户登录下面是一些FB集成简化的工作的例子,我已经做了。

FB.Event.subscribe('auth.login', function(response) { 
    if(response.status === 'connected'){ 
      FB.api('/me/permissions', function(resp) { 
       if(resp.data[0].publish_stream){ 
        //User has permissions and authorization 
       } 
       else{ 
        //User has not enabled publish stream, ask them to enable permission 
       } 
      } 
} 

如果他们有权限,我向他们展示他们的头像/用户名和其他一些选项。如果没有,我会提出一个链接,要求他们在点击时获得所需的权限。