На сайте есть тест.
После его заполнения, на фэйсбуке на странице пользователдя появляется "Пользователь прохоидт сейчас тест".
Потом после получения результатов теста на фэйсбуке на странице пользователдя появляется "Пользователь прошёл тест. Результат ххх".
Всё работает, всё ок. Но поменялась задача. Теперь нужно, чтобы пост в фэйсбуке на странице пользователя имел ввид не просто текста, а -
КАРТИНКА название
описание
ссылка
Как у обычных приложений на фэсбуке или зашаренных видео с ютюба.
Не могу понять как код доработать.
После выполнения теста обрабатывается скрипт:
$f1 = new Facebook_class();
$f1->loadJsSDK($path_to_library);
$fb_cookie = $f1->getCookie();
if($fb_cookie!='') {
$user_data = $f1->getUserData();
if ( $user_data->gender == "female" ){
$f1->updateFacebookStatus( sprintf( $_SESSION['FBzprava2F'], $fb_full_name, $_SESSION['life'] ) );
} else if ( $user_data->gender == "male" ){
$f1->updateFacebookStatus( sprintf( $_SESSION['FBzprava2M'], $fb_full_name, $_SESSION['life'] ) );
}
}
function updateFacebookStatus($status){
$postParms = "access_token=".$this->getAccessToken()."&message=".$status;
$ch = curl_init('https://graph.facebook.com/me/feed');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postParms);
$results = curl_exec($ch);
curl_close($ch);
}
}
Спустя 18 минут, 16 секунд (22.08.2011 - 15:58) m4a1fox написал(а):
Насколько я понял, суть вопроса в формировании картинки с результатами теста и прочей информацией? Если да, то тут надо юзать библиотеку GD кажется так! ФОрмирование стандартной картинки происходит вами, а вот надписи уже - php!
Спустя 9 минут, 15 секунд (22.08.2011 - 16:07) Artie написал(а):
Нет, по-моему не то. Сейчас получается так- 
А надо так -

А надо так -

Спустя 15 минут, 56 секунд (22.08.2011 - 16:23) m4a1fox написал(а):
А! Ну тогда хз! Помочь не могу! sorry!
Спустя 7 часов, 16 минут, 4 секунды (22.08.2011 - 23:39) SoMeOnE написал(а):
Artie
Если не ошибаюсь тебе вот такие mate name нужно прописать у страницы. Прям до настоящих meta самого сайта
У картинки вроде бы абсолютный путь должен быть указан. Ты поищи в гугле про эти met-ы. Там подробней будет написано...
Если не ошибаюсь тебе вот такие mate name нужно прописать у страницы. Прям до настоящих meta самого сайта
<meta property="og:title" content="" />
<meta property="og:type" content="" />
<meta property="og:url" content="" />
<meta property="og:image" content="default_thumb.jpg" />
<meta property="og:site_name" content="Endirimler.Az" />
У картинки вроде бы абсолютный путь должен быть указан. Ты поищи в гугле про эти met-ы. Там подробней будет написано...
Спустя 4 минуты, 36 секунд (22.08.2011 - 23:44) SoMeOnE написал(а):
А если через api то я только такой метод знаю.
И еще советую почитать вот это
http://thinkdiff.net/category/facebook/
Там много полезного про апи facebook.
$attachment = array('message' => $message,
'name' => '',
'caption' => "",
'link' => '',
'description' => '',
'picture' => '',
'actions' => array(array('name' => '',
'link' => ''))
);
$result = $facebook->api('/'.$uid.'/feed/', 'post',$attachment);
И еще советую почитать вот это
http://thinkdiff.net/category/facebook/
Там много полезного про апи facebook.