Как загрузить пользовательское изображение приложения (tab_image) для вкладок страницы временной шкалы через API?

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

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


person thaddeusmt    schedule 29.02.2012    source источник


Ответы (2)


Обновлено 2016:

С последней версией Open Graph 2.5 API tabs endpoint и 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
  )
);

Ваше здоровье

person thaddeusmt    schedule 01.03.2012

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

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

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

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

person Juicy Scripter    schedule 29.02.2012
comment
Хотя это еще не задокументировано, я нашел способ сделать это и просто опубликовал его. Ваше здоровье - person thaddeusmt; 01.03.2012