4

Facebook今天发布了新的 Pages 时间线。作为“选项卡”安装到页面的应用程序现在显示在时间线上方,并带有 111 像素 x 74 像素大小的缩略图“应用程序图像”。如果您浏览 Facebook 主页管理界面,则可以在每页级别自定义此设置(就像自定义选项卡名称一样)。

您可以通过Open Graph API更新选项卡的“自定义名称” ,但他们似乎没有更新其 API 文档以显示如何上传自定义 tab_image(假设他们会这样做)。现在有可能但没有记录吗?有没有人想出如何做到这一点?

4

2 回答 2

10

2016 年更新:

使用最新的 Open Graph 2.5 APItabs端点PHP SDK 5,代码应如下所示:

<?php 
$fb = new Facebook\Facebook([/* . . . */]);
$response = $fb->post(
    '/{page-id}/tabs',
    [
        'custom_name'=>'My Custom Tab',
        'custom_image_url'=>'http://publicly.accessible/image.jpg',
        'app_id'=>'{app-id}',
    ],
    '{page-access-token}',
);

2012 年原始帖子:

我想通了,这就像上传图片一样。该字段称为“custom_image”。大概他们会很快更新文档。很高兴他们在新版本中如此快速地启用了这个 API 挂钩!

以下是使用Facebook PHP SDK的方法:

<?php
$page_access_token = 'XXXXXXX'; // you'll need the manage_pages permission to get this
$facebook = new Facebook(array(
  'appId'  => 'YOUR_APP_ID',
  'secret' => 'YOUR_APP_SECRET',
  'fileUpload' => true, // enables CURL @ file uploads
));
$facebook->api(
  '/PAGE_ID/tabs/TAB_NAME', // looks like "app_xxxx" where xxxx = APP_ID
  'POST' // post to update
  array(
    'custom_image' => '@' . realpath('path/to/my/file.jpg'),
    'custom_name' => 'My App', // give it a custom name if you want too
    'access_token' => $page_access_token // access token for the page
  )
);

干杯

于 2012-03-01T19:25:14.623 回答
1

正如您所说,Pages的时间线刚刚宣布,现在说它可以通过 API 实现还为时过早。目前,即使在开发人员应用程序的应用程序设置中也是不可能的。

此信息尚未记录在帮助中心或 Graph API 文档中。

很快就可以说有人发现了是否存在这样的功能......

我们都应该稍等片刻,并且可能会提交错误,这些错误可能会得到官员的一些回应,确认、拒绝或将其添加到愿望清单中。

于 2012-02-29T17:11:57.033 回答