Версия API Graph

Справка по API Graph: /{message-id}/shares

Среди прочих изменений в версии 3.3 упразднено разрешение read_page_mailboxes. Для доступа к этой конечной точке используйте разрешение pages_messaging. Разрешение read_page_mailboxes перестанет работать c 30 июня 2020 г.

Общие элементы в сообщении. Эта конечная точка предназначена только для Страниц.

Чтение

Graph API Explorer
GET /v21.0/{message-id}/shares HTTP/1.1
Host: graph.facebook.com
/* PHP SDK v5.0.0 */
/* make the API call */
try {
  // Returns a `Facebook\FacebookResponse` object
  $response = $fb->get(
    '/{message-id}/shares',
    '{access-token}'
  );
} catch(Facebook\Exceptions\FacebookResponseException $e) {
  echo 'Graph returned an error: ' . $e->getMessage();
  exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
  echo 'Facebook SDK returned an error: ' . $e->getMessage();
  exit;
}
$graphNode = $response->getGraphNode();
/* handle the result */
/* make the API call */
FB.api(
    "/{message-id}/shares",
    function (response) {
      if (response && !response.error) {
        /* handle the result */
      }
    }
);
/* make the API call */
new GraphRequest(
    AccessToken.getCurrentAccessToken(),
    "/{message-id}/shares",
    null,
    HttpMethod.GET,
    new GraphRequest.Callback() {
        public void onCompleted(GraphResponse response) {
            /* handle the result */
        }
    }
).executeAsync();
/* make the API call */
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
                               initWithGraphPath:@"/{message-id}/shares"
                                      parameters:params
                                      HTTPMethod:@"GET"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
                                      id result,
                                      NSError *error) {
    // Handle the result
}];

Разрешения

Для этой границы контекста требуется маркер доступа к Странице со следующими разрешениями:

  • pages_messaging

Приложения в режиме разработки могут отправлять сообщения только пользователям, у которых есть роль в приложении.

Поля

Имя Описание Тип

description

Описание общего элемента.

string

link

URL общего элемента.

string

id

ID общего элемента.

string

name

Название общего элемента.

string

template

Объект общего элемента.

Object

template.payload.product.elements

Доступно, только если компания может посмотреть товар. Для товаров, которые не принадлежат компании, возвращается shares.data.name со значением Attachment Unavailable.

Свойство Тип Описание

id

Строка

ID товара из каталога товаров Facebook.

retailer_id

Строка

Внешний ID, связанный с товаром (например, SKU или ID контента).

image_url

Строка

URL изображения товара

title

Строка

Название товара.

price

Строка

Цена товара.

Пример шаблона товара

Шаблоны товаров в API Conversation доступны только в API Graph начиная с версии 8.0.

Чтобы приложение могло получать информацию о товаре в вызовах API Conversation, для него должно быть одобрено разрешение catalog_management.

"shares": {
    "data": [{
       "template": {
            "payload":{
                "product": {
                    "elements":{ // multiple elements in Hscroll
                        "data": [
                            {
                                "id" : "<Product_id>",
                                "retailer_id": "<EXTERNAL_ID>", 
                                "image_url" : "https://fb.cdn.com/sdsd",
                                "name" : "Some product title",
                                "price" : "$10"
                            },
                            {..}],
                        }
                    }
                }
            }
    }]
}    

Публикация

Эту границу контекста нельзя использовать для публикации.

Удаление

Эту границу контекста нельзя использовать для удаления.

Обновление

Эту границу контекста нельзя использовать для обновления.