Кнопка "Призвать к действию" на Facebook с помощью Graph API
Как я могу добавить "Призыв к действию" для поста, используя Facebook Graph API? Это возможно или это бесплатно? Заранее спасибо.
3 ответа
Это очень хорошо объясняется в официальных документах: https://www.facebook.com/help/312169205649942
... или в этой статье: https://www.facebook.com/business/news/call-to-action-button
Афайк, сейчас нет возможности сделать это с помощью Graph API.
Редактировать: мой плохой, я думал, что это будет об этой кнопке призыва к действию в заголовке страницы. Определенно можно программно добавить кнопку призыва к действию к сообщению на странице, вам просто нужно добавить ссылку на сообщение на странице. Я попробовал это в API Explorer, просто замените ID страницы и убедитесь, что вы используете Page Token с publish_pages
разрешение:
https://developers.facebook.com/tools/explorer/?method=POST&path=[PAGE-ID]%2Ffeed&version=v2.5&message=test&link=http%3A%2F%2Fwww.devils-heaven.com&call_to_action={%22type%22%3A%22SHOP_NOW%22%2C%22value%22%3A{%22link%22%3A%22http%3A%2F%2Fwww.devils-heaven.com%22}}
Это указано здесь: https://developers.facebook.com/docs/marketing-api/mobile-app-ads/v2.5#cta_definitions
Вы можете добавить кнопку "Призыв к действию" на сообщениях на страницах (таких как фан-страницы, бизнес-страницы и т. Д.), Но не на личных графиках.
Чтобы добавить кнопку "Призыв к действию" к сообщению на странице, используя Graph API, просто включите call_to_action
пары:
call_to_action={"type":"SHOP_NOW","value":{"link":"http://www.amazon.com"}}
Список доступных значений "Призыв к действию" приведен на этой не связанной странице: https://developers.facebook.com/docs/marketing-api/mobile-app-ads/v2.5#cta_definitions
Опять же, помните call_to_action
param работает только на постах. Он будет проигнорирован, если вы добавите этот параметр в сообщение в личную хронологию.
Весь код C# для публикации на странице Facebook с помощью кнопки "Призыв к действию":
string facebookPageID = ""; // a page id needed here. NOT a user id.
string facebookPageAccessToken = ""; // a page access token needed here
string shareLink = "http://www.stackru.com";
string url = "https://graph.facebook.com/v2.4/"
+ facebookPageID + "/feed?access_token=" + facebookPageAccessToken
+ "&link=" + HttpUtility.UrlEncode(shareLink)
+ "&message=" + HttpUtility.UrlEncode("Check this out")
+ "&call_to_action=" + HttpUtility.UrlEncode("{\"type\":\"SHOP_NOW\",\"value\":{\"link\":\"" + shareLink + "\"}}");
string resp = "";
try
{
HttpWebRequest httpRequest = (HttpWebRequest)WebRequest.Create(url);
httpRequest.Method = "POST";
using (HttpWebResponse httpResponse = (HttpWebResponse)httpRequest.GetResponse())
{
using (Stream responsestream = httpResponse.GetResponseStream())
{
if (responsestream != null)
{
using (StreamReader bodyreader = new StreamReader(responsestream))
{
resp = bodyreader.ReadToEnd();
}
}
}
}
}
catch (Exception ex)
{
resp = ex.ToString();
}