如何以编程方式将自定义选项卡添加到Facebook应用程序配置文件页面?

时间:2011-09-16 16:31:11

标签: facebook facebook-graph-api

我可以使用Graph API将自定义标签添加到我的Facebook页面, [https://graph.facebook.com/page_id/tabs]并使用HTTP POST。

但是,我无法将自定义标签添加到我的Facebook应用程序的个人资料页面。事实上,使用HTTP GET的API [https://graph.facebook.com/page_id/tabs]也失败了。

(我的意思是,我甚至无法通过API获取我的Facebook应用程序的个人资料页面的标签。)

我做错了什么?

我在这里列出我要做的事情:

  1. 我使用access_token权限为用户(admin_user)获得manage_pages(例如a1)。
  2. 使用此access_token(a1),我使用Graph API,> [https://graph.facebook.com/me/accounts]并获取页面列表(页面和应用程序配置文件页面):

    {   “数据”:[     {       “名字”:“Bg”,       “access_token”:“ * ** ”,       “类别”:“工业”,       “id”:“ * **** ”     },     {       “name”:“Testapp2Pip”,       “access_token”:“ * ** * *** ”,       “类别”:“申请”,       “id”:“ ** * ”     },

  3. 现在我使用Graph API,[https://graph.facebook.com/page_id/tabs]

  4. 案例1.如果我使用page_id作为背景页面(这是一个普通页面)和相应的access_token,我会返回该页面的标签。

    案例2.如果我使用page_id作为Testapp2Pip页面(这是一个应用程序配置文件页面)和相应的access_token,我收到一个错误:

    {
        "error": {
            "message": "Unsupported get request.",
            "type": "GraphMethodException"
        }
    }
    

    我在这里做错了什么?如何获取应用程序配置文件页面的选项卡?另外,我实际上想要使用Graph API将自定义选项卡添加到应用程序配置文件页面。

2 个答案:

答案 0 :(得分:0)

您是否已将应用添加到应用配置文件页面,和/或仔细检查它是否已添加为应用?这看起来很奇怪,但您可以从应用程序自己的页面添加/删除应用程序。我猜测如果没有添加应用程序,那么就无法访问页面信息。

另一种选择是获取应用程序的访问令牌,而不是当前用户。此页面包含获取应用程序访问令牌的说明,而不是用户。向下滚动到“App Login”部分。 http://developers.facebook.com/docs/authentication/

答案 1 :(得分:0)

好的,这是一个错误。我有filed the bug with Facebook