Facebook javascript API - 添加页面/标签

时间:2015-07-23 18:37:21

标签: javascript facebook

尝试安装我的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_'在个人资料中不存在

为什么“将此选项卡添加到此页面”调用会返回错误“该页面上不存在该选项卡”?我在这里缺少什么?

谢谢, 安迪

1 个答案:

答案 0 :(得分:0)

好的,所以我需要在我的页面上做更多的设置才能做到这一点。通过这个页面:https://developers.facebook.com/docs/pages/tabs,我已经解决了这个问题。如果这会使其他人绊倒。