我正在使用Hello.Js获取我的Facebook壁挂帖。为此,我在developer.facebook.com上注册了我的演示应用程序(使用localhost网址)。
我的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连接工作正常,但是当我尝试使用以下内容发布墙贴时,
// 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应用程序上启用其他权限?
答案 0 :(得分:0)
要获取用户的时间线帖子,您需要使用user_posts
权限查询/feed
edge。
我建议您始终先在Graph API Explorer中尝试拨打电话。这样您就可以确定这是API或您的实现的问题。