我可以使用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应用程序的个人资料页面的标签。)
我做错了什么?
我在这里列出我要做的事情:
access_token
权限为用户(admin_user)获得manage_pages
(例如a1)。使用此access_token(a1),我使用Graph API,> [https://graph.facebook.com/me/accounts]并获取页面列表(页面和应用程序配置文件页面):
{ “数据”:[ { “名字”:“Bg”, “access_token”:“ * ** ”, “类别”:“工业”, “id”:“ * **** ” }, { “name”:“Testapp2Pip”, “access_token”:“ * ** * *** ”, “类别”:“申请”, “id”:“ ** * ” },
现在我使用Graph API,[https://graph.facebook.com/page_id/tabs]
案例1.如果我使用page_id
作为背景页面(这是一个普通页面)和相应的access_token,我会返回该页面的标签。
案例2.如果我使用page_id
作为Testapp2Pip页面(这是一个应用程序配置文件页面)和相应的access_token,我收到一个错误:
{
"error": {
"message": "Unsupported get request.",
"type": "GraphMethodException"
}
}
我在这里做错了什么?如何获取应用程序配置文件页面的选项卡?另外,我实际上想要使用Graph API将自定义选项卡添加到应用程序配置文件页面。
答案 0 :(得分:0)
您是否已将应用添加到应用配置文件页面,和/或仔细检查它是否已添加为应用?这看起来很奇怪,但您可以从应用程序自己的页面添加/删除应用程序。我猜测如果没有添加应用程序,那么就无法访问页面信息。
另一种选择是获取应用程序的访问令牌,而不是当前用户。此页面包含获取应用程序访问令牌的说明,而不是用户。向下滚动到“App Login”部分。 http://developers.facebook.com/docs/authentication/
答案 1 :(得分:0)
好的,这是一个错误。我有filed the bug with Facebook。