App Access Token .....如何正确使用它

时间:2013-01-25 01:43:07

标签: facebook api action token

我对开发比较陌生,所以有些技术指南对我来说有点难以理解(比如如何使用开放图形“动作”代码进行卷曲等)。我已经创建了一个类似于Facebook的小应用程序(并且可以作为各种类型的民意调查......但还没有达到那个部分,可能会在答案时将其作为单独的问题发布)。我的问题是app访问令牌。我不知道如何在html / php页面(使用页面选项卡)和操作一起传递它。我可以为自己获取应用访问令牌,也可以使用手动url字符串测试用户,您可以使用必要的信息替换app_id和app_secret,并获得对该应用的访问权限。但是对于其他用户,我总是会收到此错误

{"error":{"message":"(#200) Requires extended permission: publish_actions","type":"OAuthException","code":200}}

下面是操作的代码

FB.init({
  appId      : '446224932099458', // App ID from the App Dashboard
  status     : true, // check the login status upon init?
  cookie     : true, // set sessions cookies to allow your server to access the session?
  xfbml      : true  // parse XFBML tags on this page?
});

FB.getLoginStatus(function (response) {
    if (response.status === 'connected') {
        // connected
        testAPI();
    } else if (response.status === 'not_authorized') {
        // not_authorized
        login();
    } else {
        // not_logged_in
        login();
    }

function login() {
    FB.login(function (response) {
        if (response.authResponse) {
            // connected
        } else {
            // cancelled
        }
    }, {scope: 'publish_actions,publish_stream'});
}

function testAPI() {
    console.log('Welcome!  Fetching your information.... ');
    FB.api('/me', function (response) {
        console.log('Good to see you, ' + response.name + '.');
    });
}

请注意,FB.getLoginStatus嵌套在FB.init中。 FB.login在FB.init之外。

我已经在代码上放了FB.init,FB.getLoginStatus和FB.login。系统要求用户登录该应用并让其允许权限,但问题仍然存在。

这是该应用的链接 http://www.facebook.com/TechOnePhilippines/app_446224932099458

任何帮助都会非常受欢迎!提前谢谢。

1 个答案:

答案 0 :(得分:0)

你可以发布你的登录代码吗? 很难看出这些代码的问题是什么.. 该错误消息可能与发布权限高度相关。

FB.login(function(response) {
    if (response.authResponse) {
        //your code
    }else {
      //error code
    }
},{scope:'email,user_photos,publish_stream'});

尝试在FB.login调用时设置范围..