1

我正在使用 Facebook javascript SDK 来允许我网页的用户更新他们的状态。我在我的登录代码中收到“未捕获的语法错误:意外的令牌”以获得我的权限:

FB.login(function(response) 
{
    if (response.authResponse) 
    {
        alert('Logged in and accepted permissions!');
    }
}, {scope:'publish_stream', 'offline_access', 'manage_pages'});

任何想法为什么会这样?我很确定语法是正确的。

4

2 回答 2

3

您以错误的方式编写权限,

用这个,

FB.login(function(response) 
{
    if (response.authResponse) 
    {
        alert('Logged in and accepted permissions!');
    }
}, {scope:'publish_stream, offline_access,manage_pages'});

参考:http: //developers.facebook.com/docs/reference/javascript/FB.login/

于 2012-05-17T20:19:20.267 回答
0

这不是一个有效的 JS 字典文字:

{scope:'publish_stream', 'offline_access', 'manage_pages'}

如果您希望这三个项目作为 key 下的列表scope,请将它们括在[]

{scope: ['publish_stream', 'offline_access', 'manage_pages']}

于 2012-05-17T20:12:38.050 回答