Как загрузить пользовательское изображение приложения (tab_image) для вкладок временной шкалы через API? - PullRequest
4 голосов
/ 29 февраля 2012

Facebook выпустила новую временную шкалу для страниц сегодня. Приложения, установленные на страницах в виде «вкладок», теперь отображаются над шкалой времени с миниатюрой размером «111» на изображении приложения. Вы можете настроить это на уровне страниц (так же, как имя настраиваемой вкладки), если вы переходите по интерфейсу администратора страницы Facebook.

Вы можете обновить «пользовательское имя» вкладки через Open Graph API , но они не обновили свои документы API, чтобы показать, как загрузить пользовательское изображение tab_image (при условии, что оно будет). Возможно ли это сейчас, но без документов? Кто-нибудь еще разобрался, как это сделать?

Ответы [ 2 ]

10 голосов
/ 01 марта 2012

Обновлено 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

1 голос
/ 29 февраля 2012

Как вы сказали Временная шкала для страниц только что объявлена, и еще слишком рано говорить, что это станет возможным через API. В настоящее время это невозможно даже в настройках вашего приложения в приложении разработчика.

Эта информация просто еще не задокументирована в справочном центре или документации API Graph.

Также скоро можно сказать, что кто-то обнаружил, существует ли такая функциональность ...

Мы все должны немного подождать и, возможно, подавать сообщения об ошибках, которые могут получить какой-то ответ от официальных лиц, подтверждающих, отклоняющих или добавляющих это в список пожеланий.

...