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

Facebook пусна днес новата хронология за страници. Приложенията, инсталирани на страници като „раздели“, вече се показват над времевата линия с миниатюра с размери 111px x 74px „изображение на приложението“. Можете да персонализирате това на ниво страница (точно като името на персонализирания раздел), ако навигирате в администраторския интерфейс на Facebook страницата.

Можете да актуализирате „персонализираното име“ на раздела чрез API на Open Graph , но изглежда не са актуализирали документите си за API, за да покажат как да качат персонализирано tab_image (ако приемем, че ще го направят). Възможно ли е сега, но без документи? Някой измислил ли е как да направи това?


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


Отговори (2)


Актуализиран 2016:

С най-новия Open Graph 2.5 API 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". Предполага се, че скоро ще актуализират документацията. Хубаво е, че активираха тази 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