获取我的 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 或您的实施的问题。
我正在使用 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 或您的实施的问题。