Обновлено 2016:
С последним API Open Graph 2.5 tabs
конечная точка и 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".Предположительно они скоро обновят документацию 1014 *.Приятно, что они так быстро включили этот хук 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
)
);
Cheers