2014-09-27 130 views
0

我是Facebook应用程序开发人员。我开发了一些应用程序。一切都很好。 过去6个月我还没有开发任何应用程序。现在我开始用现有的代码开发一个应用程序。它不像我期望的那样工作。我不知道为什么。我用旧应用程序检查过编码。一切安好。Facebook API:在Facebook上发布信息墙不起作用

FB.getLoginStatus(function(response) { 
    if (response.status === 'connected') { 

    } else { 
     loginUrl = "https://www.facebook.com/dialog/oauth/?client_id=" + appId + "&redirect_uri=https://apps.facebook.com/appname/&scope=email,user_activities,user_likes,publish_actions,read_stream,publish_stream"; 
     top.location.href = loginUrl; 
    } 
}, true); 

我无法发布在我的脸书墙上。错误((#200)用户未授权应用程序执行此操作)即将到来。 请指教。

回答

0

授权不起作用。使用FB.login进行授权:https://developers.facebook.com/docs/reference/javascript/FB.login/v2.1

重要提示:请在用户交互中调用它,而不要在FB.getLoginStatus的(异步)回调函数中调用它。无论如何,当他打开您的应用程序/网站时,您不应该直接向用户权限提供授权屏幕/弹出窗口。

此外,publish_stream已弃用,publish_actions是您需要发布的唯一权限。