FB JavaScript SDK为我的朋友提供了错误的权限对话框,但对我来说是新的

时间:2011-09-25 13:12:15

标签: facebook facebook-opengraph

目前,我正在使用

<div id="fb-root"></div> 
<script src="http://connect.facebook.net/en_US/all.js"></script> 
<script> 
FB.init({
    appId: '214620658601362',
    cookie: true,
    status: true,
    xfbml: true,
    oauth: true
});
$(function() {
    $("#login").click(function() {
        FB.login(function() {
            alert('logged in');
        }, {
            scope: 'publish_actions'
        });
    });
});

要在我的虚拟应用程序中进行身份验证的代码。问题是我的朋友看到​​了旧的权限对话框,这意味着他无法批准我的应用程序的“publish_actions”权限。我看到了新的。当我尝试发布操作时,会出现错误:

 FB.ApiServer._callbacks.f3209b810({"error":{"message":"(#200) Requires extended permission: publish_actions","type":"OAuthException"}});

然而,它对我有用

我的朋友(错误的):

我(正确的):

我在登录代码中遗漏了什么?

2 个答案:

答案 0 :(得分:2)

第二个屏幕截图是一个尚未针对每个应用程序/用户启动的对话框;如果你的朋友启用了时间轴测试版作为开发人员,他可能会看到新的对话框。 目前尚不清楚他是否是您试图授权的应用程序的开发者;如果是这样,那就更有可能。

答案 1 :(得分:0)

您的朋友可能需要清除其浏览器缓存,以便必须从其来源重新加载页面,而不是从磁盘上缓存的内容重新加载。