【问题标题】:Change tab name facebook page更改标签名称 Facebook 页面
【发布时间】:2011-10-21 06:36:23
【问题描述】:

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

设置应用程序的选项卡名称后,我可以更改 facebook 的选项卡名称
通过图形 API 稍后翻页。

【问题讨论】:

    标签: facebook


    【解决方案1】:

    是的,您可以使用图形 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 数组中添加几个额外的位,“位置”和“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
    ));
    

    【讨论】:

      【解决方案2】:

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

      【讨论】: