Я создаю сайт, который позволяет пользователям продавать товары, логин основан на API facebook. Когда объявление создается, оно должно быть одобрено, поэтому оно не отображается во время создания. У меня есть поле, где пользователь может проверить, разрешит ли он опубликовать новое объявление в своем профиле facebook. Это прекрасно работает, поскольку публикация просто прекрасна, но проблема здесь в том, что реклама не видна
Мой вопрос в том, можно ли размещать такие вещи на стене другого пользователя через API.
Теперь код
define('APP_ID', 'XXXX'); define('APP_SECRET', 'XXXXX'); $facebook = new Facebook(array( 'appId' => APP_ID, 'secret' => APP_SECRET )); $facebook->api('/me/feed', 'post', array( 'link' => 'www.XXXX.dk/viewad.php?aid='.$id, 'name' => $_POST["headline"], 'message' => 'I have created a new ad on www.XXXX.dk'));
Будет ли это работать, когда объявление будет одобрено?
$facebook->api('/12345678/feed', 'post', array( 'link' => 'www.XXXX.dk/viewad.php?aid='.$id, 'name' => $_POST["headline"], 'message' => 'I have created a new ad on www.XXXX.dk'));
Нет, с февраля 2013 года вы больше не можете публиковать на чужих стенах через API (вы можете использовать только диалог подачи, и пользователь сам запускает клиентскую почту).
И ИМХО, что вы пытаетесь сделать, является именно причиной этого изменения – публикация «рекламных объявлений» на стенах других людей – это то, что я считаю чистым спамом. (И если FB's Platform Policies позволяет вашей «бизнес-модели» вообще сомнительно, я думаю.)