Man*_*rma 2 tabs facebook-graph-api
我正在让用户通过调用"manage_pages"权限登录我的应用程序
FB.login(function(response){......},{scope:'manage_pages'});
我想将我的应用程序选项卡添加到用户页面.我通过调用来获取用户的所有页面
FB.api('/ me/accounts?access_token = ACCESS_TOKEN','get',function(response){......},{scope:'manage_pages'});
现在,在获取所有页面之后,我让用户选择他想要添加我的应用程序选项卡的页面.
当用户选择一个页面时,我会调用该方法
FB.api('/ PAGE_ID/tabs?appId = myAppId&access_token = page_access_token_fetch_by_above_method','post',function(response){........});
但是方法返回错误作为响应,响应是:
/**/FB.ApiServer._callbacks.f17a44c23({"error":{"message":"(#210)主题必须是页面.","type":"OAuthException"}});
甚至使用以下调用在页面上获取标签会导致相同的错误:
FB.api('/ PAGE_ID/tabs?access_token = page_access_token_fetch_by_above_method',function(response){});
小智 7
对我来说它的工作方式如下:
FB.api('/me/accounts', function(response) {
if (!response || response.error) {
alert('Facebook get accounts error occured ' + response.error);
} else {
var pageData = response.data;
/* looking for the right page specific access_token */
FB.Array.forEach(response.data, function(onePage) {
if( onePage.id == page ) {
access_token = onePage.access_token;
}
});
/* adding the app to the page */
FB.api(page + '/tabs', 'POST', { app_id: app, access_token: access_token }, function(response) {
if (!response || response.error) {
alert('Facebook add app error ' + response.error);
} else {
alert('App has been added');
}
}); /* end of page/tabs*/
}
}); /* end of /me/accounts */
Run Code Online (Sandbox Code Playgroud)
我希望它有所帮助.
归档时间: |
|
查看次数: |
2328 次 |
最近记录: |