У меня есть следующий код, который будет иметь список друзей ура, используя график api
function getFriendsList(){ $response = $this->api('/me/friends'); return $response; }
Это возвращает id и имя друзей. используя график api
Затем я выполняю этот код в модуле joomla:
$fbClient = JFBConnectFacebookLibrary::getInstance(); $fbUserId = $fbClient->getUserId(TRUE); //If FB User if($fbUserId){ $f_list = $fbClient->getFriendsList();
после того, как я получу массив, я показываю изображение firends
foreach ($f_list as $friend) { for($i = 0; $i < count($friend); $i++) { echo '<img src="http://graph.facebook.com/'.$friend[$i]['id'].'/picture"><br/>'; } } }
Это создало бы фотографии профиля моих друзей.
Мой вопрос заключается в том, как я могу создать onlick, даже если я нажимаю на фотографию, я могу отправить отдельный запрос на приложение facebook. ???
Отправка запросов приложений Facebook недоступна через график api. Вы можете использовать диалог javascript приложений для отправки запроса, но вам просто нужно указать идентификатор пользователя в свойстве «to», как описано в документации.
Функция выборки:
<script> FB.init({ appId: '**appId**', status: true, cookie: true, xfbml : true }); function sendRequest(to) { FB.ui({method: 'apprequests', to: to, message: 'You should learn more about this awesome site.', data: 'tracking information for the user'}); return false; } </script>
Затем просто подключите onclick для каждого изображения к чему-то вроде onclick="return sendRequest('**friendId**');"
У меня была такая же проблема. Хотя ответить на вопрос очень поздно, это поможет кому-то. Вот почему ответ на этот вопрос.
Вместо этого вы можете вызвать эту функцию в javascript: она даст вам всех друзей с фотографиями. Также группа друзей, которые в настоящее время используют одно и то же приложение. Вы можете отправить запрос любому из них.
function sendRequestViaMultiFriendSelector() { FB.ui({ method: 'apprequests', message: "You should learn more about this awesome site." }); }