javascript - FB.api 发布到墙 : access token?

标签 javascript facebook sdk token

我正在尝试使用 javascript sdk 发布到已连接用户的 Facebook 墙上,这是我的代码:

     var connecter=false;
  window.fbAsyncInit = function() {
    FB.init({
      appId      : 'xxxxxxx', // App ID
      oauth      : true,
      channelUrl : '//www.streamazing.net/js/channel.html', // Channel File
      status     : true, // check login status
      cookie     : true, // enable cookies to allow the server to access the session
      xfbml      : true  // parse XFBML
    });

    FB.Event.subscribe('auth.login', function (response) {
               window.location.reload();
            });

    FB.Event.subscribe('auth.logout', function (response) {
               window.location.reload();
            });



    FB.getLoginStatus(function(response) {
            if (response.status === 'connected') {
                connecter=true;
                FB.api('/me', function(user) {
                var user2=user;
                console.log(user2.name);

                });

            }
        else connecter=false;
        });





    var body = 'This is a test';
                FB.api('/me/feed', 'post', { message: body }, function(response) {
                    if (!response || response.error) {
                        console.log(response.error);
                    } else {
                        alert('Post ID: ' + response.id);
                    }
                });
};

这是控制台日志:

code: 2500
message: "An active access token must be used to query information about the current user."
type: "OAuthException"

我正在使用此代码请求许可:

<fb:login-button autologoutlink='true'  scope='email,user_birthday,status_update,publish_stream'></fb:login-button>

我不明白为什么 Facebook 要求我提供访问 token ,有人可以帮助我吗? 非常感谢。

最佳答案

如果您想使用 Javascript SDK 发布到用户的 Feed,请改用 FB.ui。 http://developers.facebook.com/docs/reference/javascript/FB.ui/

否则,publish_stream 扩展权限所需的访问 token 将存储在 response.authResponse.accessToken 下的 FB.getLoginStatus 方法中。 http://developers.facebook.com/docs/reference/javascript/FB.getLoginStatus/

关于javascript - FB.api 发布到墙 : access token?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10253174/

相关文章:

android - 错误 :(24, 11) 无法解析 : com. android.support :appcompat-v7:8. 0.+

javascript - TypeScript:如何导入 ES6 JavaScript 类?

android - 从 v2.8 开始,Facebook API/SDK 点赞帖子

java - 生成 keystore 但只获得 SHA1 证书,我想要 SHA256 证书?

node.js - PassportJS 获取 Facebook 用户位置

javascript - 发布和订阅无法正常工作

ios - 如何将第 3 方 iOS SDK 集成到 Forge/Trigger 应用程序中?

javascript - AngularJS Promise 被拒绝而不等待异步响应(它应该解决)

javascript - 如何强制 webkit 在更改原始内容后更新 SVG 使用元素

javascript - 使用 KJSCompiler 编译 javascript 后的 JSCOMPILER_PRESERVE