更改标签名称facebook页面

msa*_*aif 6 facebook

有没有办法通过
Facebook图形API使用PHP SDK 更改Facebook页面的选项卡名称.我认为在
facebook应用程序的设置过程中它是不变的.

在设置应用程序的选项卡名称后,我可以
稍后通过图形API 更改Facebook 页面的选项卡名称.

Jon*_*ont 11

是的,您可以使用图形api执行此操作.

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

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

$facebook->api('/THE_PAGE_ID?fields=access_token');
Run Code Online (Sandbox Code Playgroud)

这将返回如下所示的数组

{
  "access_token": "THE_PAGE_ACCESS_TOKEN", 
  "id": "THE_PAGE_ID", 
  "type": "page"
}
Run Code Online (Sandbox Code Playgroud)

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

$users_access_token = $facebook->getAccessToken(); 
Run Code Online (Sandbox Code Playgroud)

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

$facebook->setAccessToken('THE_PAGE_ACCESS_TOKEN');
Run Code Online (Sandbox Code Playgroud)

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

$this->api('/THE_PAGE_ID/tabs/TAB_ID', 'POST', array(
    'custom_name' => 'THE_NEW_TAB_NAME'
));
Run Code Online (Sandbox Code Playgroud)

TAB_ID应该是app_前面的标签应用ID

应该是它,不要忘记在尝试执行任何非选项卡相关操作之前将访问令牌设置回用户令牌

$facebook->setAccessToken($users_access_token);
Run Code Online (Sandbox Code Playgroud)

值得注意的是,您可以使用完全相同的过程来更改选项卡位置并设置默认登陆选项卡,您只需要在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
));
Run Code Online (Sandbox Code Playgroud)


Ale*_*s B 2

看看这里http://developers.facebook.com/docs/reference/api/page/向下滚动到选项卡。Graph api 提供读取、创建、更新、删除功能。