尝试安装我的Facebook Canvas应用程序。我需要做的是让用户选择一个安装应用程序的页面。我通过API获取页面列表,将它们放在一个可供选择的选择框中,这样可以正常工作:
FB.api('/me/accounts', function(response){
for (var i=0 ; i<response.data.length ; i++)
{
// now build a DOM node to allow selection of this page
var option_node = $("<option value='" +
response.data[i].id +
"'>" +
response.data[i].name + "</option>");
$('#facebook_page_list').append(option_node);
}
});
选择该选项会到达正确的位置,我会使用页面ID和访问令牌附加我的应用的页面标签:
var api_call = '/' + page_id + '/tabs/';
FB.api(api_call,
'post',
{
page_id: page_id,
tab: 'app_' + appId,
access_token: page_access_token,
custom_name: 'Joe Agent'
},
function(response){
console.log("Did this work?");
console.log(response);
});
但是我收到一条错误消息: 标签'app_'在个人资料中不存在
为什么“将此选项卡添加到此页面”调用会返回错误“该页面上不存在该选项卡”?我在这里缺少什么?
谢谢, 安迪
答案 0 :(得分:0)
好的,所以我需要在我的页面上做更多的设置才能做到这一点。通过这个页面:https://developers.facebook.com/docs/pages/tabs,我已经解决了这个问题。如果这会使其他人绊倒。