I am able to add custom tabs to my Facebook pages, by using the Graph API,
[https://graph.facebook.com/page_id/tabs] and using HTTP POST.
However, I am unable to add custom tabs to my Facebook application’s profile page. Infact the API, [https://graph.facebook.com/page_id/tabs], with HTTP GET also fails.
(I mean, I cannot even get the tabs for my Facebook application’s profile page with the API.)
What am I doing wrong?
Here I am listing what I am trying to do:
- I get an
access_token(say a1) for a user (admin_user) using themanage_pagespermission. -
With this access_token (a1), I use Graph API, >[https://graph.facebook.com/me/accounts] and get back a list of pages (pages and application profile pages):
{
“data”: [
{
“name”: “Bg”,
“access_token”: “***“,
“category”: “Industrials”,
“id”: “*****”
},
{
“name”: “Testapp2Pip”,
“access_token”: “*******“,
“category”: “Application”,
“id”: “***”
}, -
Now I use the Graph API, [https://graph.facebook.com/page_id/tabs]
Case 1. If I use the page_id for the background page (which is a normal page) and the corresponding access_token, I get back the tabs for the page.
Case 2. If I use the page_id for the Testapp2Pip page (which is an application profile page) and the corresponding access_token, I get an error:
{
"error": {
"message": "Unsupported get request.",
"type": "GraphMethodException"
}
}
What am I doing wrong here? How do I get the tabs for an application profile page? Also, I would actually want to add custom tabs to the application profile page by using Graph API.
Okay, so this is a bug. I have filed the bug with Facebook.