Facebook javascript login sdk, feed undefined

Facebook javascript login sdk, feed undefined

本文关键字:feed undefined sdk javascript login Facebook      更新时间:2023-09-26

我正在使用Facebook JavaScript SDK通过Facebook登录用户,这是代码。

window.fbAsyncInit = function() {
    console.log("this");
  FB.init({
    appId      : 'my app id',
    cookie     : true,  // enable cookies to allow the server to access 
                        // the session
    xfbml      : true,  // parse social plugins on this page
    version    : 'version' 
  });
};
 (function(d, s, id) {
    var js, fjs = d.getElementsByTagName(s)[0];
    if (d.getElementById(id)) return;
    js = d.createElement(s); js.id = id;
    js.src = "//connect.facebook.com/en_US/sdk.js";
    fjs.parentNode.insertBefore(js, fjs);
  }(document, 'script', 'facebook-jssdk'));
function testAPI() {
    console.log('Welcome!  Fetching your information.... ');
    FB.api('/me?fields=id,name,email,feed', function(response) {
        var name= response.name;
        var email= response.email;
        var feed= response.feed;   });

它工作正常,问题是,它可以正确获取nameemail,但不能正确获取或打印feed,而是显示undefined,我在 Facebook 图形资源管理器上进行了测试,在那里它也显示了提要我是使用 Facebook SDK 的新手,因此我可能会错过一些东西。

您可能

忘记授予用户user_posts权限,API 调用看起来是正确的。确保将user_posts添加到 FB.login 函数中的 scope 参数。之后,它应该可以正常工作:https://developers.facebook.com/tools/explorer/?method=GET&path=me%3Ffields%3Did%2Cname%2Cemail%2Cfeed&version=v2.5

顺便说一句,这是您应该如何使用参数:

FB.api('/me', {fields: 'id,name,email,feed'}, function(response) {...