[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: интеграция facebook
Artie
Здравствуйте.
На сайте есть тест.
После его заполнения, на фэйсбуке на странице пользователдя появляется "Пользователь прохоидт сейчас тест".
Потом после получения результатов теста на фэйсбуке на странице пользователдя появляется "Пользователь прошёл тест. Результат ххх".


Всё работает, всё ок. Но поменялась задача. Теперь нужно, чтобы пост в фэйсбуке на странице пользователя имел ввид не просто текста, а -

КАРТИНКА название
описание
ссылка

Как у обычных приложений на фэсбуке или зашаренных видео с ютюба.

Не могу понять как код доработать.


После выполнения теста обрабатывается скрипт:


$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 написал(а):
Нет, по-моему не то. Сейчас получается так- user posted image

А надо так - user posted image

Спустя 15 минут, 56 секунд (22.08.2011 - 16:23) m4a1fox написал(а):
А! Ну тогда хз! Помочь не могу! sorry!

Спустя 7 часов, 16 минут, 4 секунды (22.08.2011 - 23:39) SoMeOnE написал(а):
Artie
Если не ошибаюсь тебе вот такие 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 то я только такой метод знаю.

$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.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.