我们正在尝试使用Graph API的Javascript库在客户的Facebook页面上构建最近帖子的自定义列表。像http://graph.facebook.com/idea.int.SoD/picture
那样做的工作正常,但我知道我需要对http://graph.facebook.com/idea.int.SoD?fields=posts.limit(5)
进行身份验证。
我已经在Facebook管理界面上注册了一个新的应用程序,我正在尝试使用这样的Javascript进行初始化和登录:
window.fbAsyncInit = function () {
FB.init({
appId: '...',
xfbml: true, // if true parse your page's DOM to find and initialize any social plugins that have been added using XFBML
status: true, // the SDK will attempt to get info about the current user immediately after init
version: 'v2.1'
});
FB.login(
function (response) {
console.log("Response form FB.login", response);
},
{
// scope: 'publish_actions' // get permission in order to make publishing API calls
scope: 'manage_pages' // manipulate a FB page (not a user)
}
);
FB.api(
"/idea.int.SoD?fields=posts.limit(5)",
function (response) {
...
但我得到"type": "OAuthException", "code": 104
作为回应。
我的问题是:
我们如何获得客户个人资料授权的AppID,以便进行这些调用。我是否需要完成整个应用发布流程才能在其网站上创建自定义小部件?
这可以独立于访问该网站的用户吗?即,应用程序正在从Feed中查找此数据,而不是访问者登录并执行API请求。