我是Facebook应用开发者。我开发了一些应用程序。一切都很好。 我在过去的6个月里没有开发任何应用程序。现在我开始使用现有代码开发应用程序。它不像我预期的那样工作。我不知道为什么。我用旧应用检查了编码。一切都很好。
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 :(得分:0)
授权不起作用。使用FB.login进行授权:https://developers.facebook.com/docs/reference/javascript/FB.login/v2.1
重要提示:在用户交互时调用它,而不是在FB.getLoginStatus的(异步)回调函数中调用它。无论如何,当他打开你的应用程序/网站时,你不应该直接向用户提供授权屏幕/弹出窗口。
此外,不推荐使用publish_stream,publish_actions是您发布所需的唯一权限。