更改标签名称facebook页面

时间:2011-10-21 06:36:23

标签: facebook

有没有办法通过
更改facebook页面的标签名称 使用PHP SDK的facebook图形API。我认为这是不变的 Facebook应用程序的设置。

设置应用程序的标签名称后,我可以更改facebook的标签名称 页面后面的图表API。

2 个答案:

答案 0 :(得分:11)

是的,您可以使用图表API执行此操作。

首先,您必须获取该页面的访问令牌,为此,您需要请求manage_pages权限。

初始化PHP SDK以获取页面访问令牌后,您可以调用...

$facebook->api('/THE_PAGE_ID?fields=access_token');

这将返回如下所示的数组

{
  "access_token": "THE_PAGE_ACCESS_TOKEN", 
  "id": "THE_PAGE_ID", 
  "type": "page"
}

在使用此令牌之前,您可能希望保存当前用户访问令牌,以便在完成页面操作后再设置它。

$users_access_token = $facebook->getAccessToken(); 

然后让SDK使用页面访问令牌进行下一次调用

$facebook->setAccessToken('THE_PAGE_ACCESS_TOKEN');

现在我们已准备好通过使用包含新自定义名称的数组对/ THE_PAGE_ID / tabs / TAB_ID进行POST来更改选项卡名称

$this->api('/THE_PAGE_ID/tabs/TAB_ID', 'POST', array(
    'custom_name' => 'THE_NEW_TAB_NAME'
));

TAB_ID应该是app _

前面的标签应用ID

应该是这样,在你尝试做任何非标签相关的事情之前,不要忘记将访问令牌设置回用户令牌

$facebook->setAccessToken($users_access_token);

值得注意的是,您可以使用完全相同的过程来更改选项卡位置并设置默认着陆选项卡,您只需要在POST数组中添加几个额外位,'position'和'is_non_connection_landing_tab'

$this->api('/THE_PAGE_ID/tabs/TAB_ID', 'POST', array(
    'custom_name' => 'THE_NEW_TAB_NAME',
    'position' => 1,
    'is_non_connection_landing_tab' => true
));

答案 1 :(得分:2)

点击此处http://developers.facebook.com/docs/reference/api/page/向下滚动到标签。 Graph api提供读取,创建,更新,删除功能。