获取我的 Facebook 墙贴

Get my Facebook wall posts

我正在使用 Hello.Js 获取我的 Facebook 墙 post。为此,我在 developer.facebook.com 上注册了我的演示应用程序(使用本地主机 url)。

我的 hello.js 设置如下:

hello.init({
    facebook: '<mykey>'
},
{
    redirect_uri: 'redirect.html',
});

这是 Facebook 登录名:

var onFacebookError = function (e) {
    $facebookEl.text(e.error.message);
};

// Facebook instance
var facebook = hello('facebook');

// Login
facebook.login().then(function (r) {
    // Get Profile
    facebook.api('me').then(function (p) {
        $facebookEl.html('<span><img src="' + p.thumbnail + '" width=50 class="roundedAvatar" /><span style="margin-left: 15px;">Connected to Facebook as ' + p.name + '</span></span>');
    }, onFacebookError);
}, onFacebookError);

OAUth 连接工作正常,但是当我尝试获取我的墙时 post,使用:

// Facebook instance
var facebook = hello('facebook');        

facebook.api('facebook:/me/share', function (r) {
    var posts = [];
    for (var i = 0; i < r.data.length; i++) {
        var o = r.data[i];
        posts.push({ social: 'facebook', text: o.text });
    };
});

我得到并清空 r.data 结果。

可能是什么问题?我是否必须在 Facebook 应用程序上启用其他权限?

要获取用户的时间线帖子,您需要使用 user_posts 权限查询 /feed edge

我建议您始终先在 Graph API Explorer 中尝试通话。这样您就可以确定这是否是 API 或您的实施的问题。