Я новичок в разработке facebook, после тестирования adobe api во флеш-игре я решил протестировать, используя график api, сообщающийся с моей флеш-игрой. После того, как я делал базовые вещи, такие как подключение и получение данных моего пользователя, мне было интересно, можно ли получить мои профили друзей моих друзей, поэтому я могу передать их в UILoaders внутри моей флеш-игры и показать их.
Если кто-нибудь может указать мне на примеры основных действий, которые используют графику facebook api, например, пригласить друзей или опубликовать на стене, например, это было бы замечательно.
Благодарю.
Обновить:
Используя предложение Натана, я попытался завести своих друзей, и это сработало:
$friends= $facebook->api('/me/friends?token='.$session['access_token']); var_dump($friends);
Затем я попытался получить фотографии моего друга:
foreach ($friends['data'] as $friend) { $picture= $facebook->api('/'.$friend['id'].'/photo'); }
Но это не сработало. Есть идеи ?
Благодарю.
Сначала вам нужно получить список друзей https://graph.facebook.com/me/friends?access_token= … затем для каждого из друзей, которых вы можете запросить http://graph.facebook.com/user_id/picture Это даст вам ссылку на их текущую фотографию профиля.
Самый простой способ пока не был опубликован:
https://graph.facebook.com/me/friends?access_token=[oauth_token]&fields=name,id,picture
Невозможно получить фотографии таким образом: /'.$friend['id'].'/photo
Вместо этого вам нужно сначала /'.$friend['id'].'/albums
альбомы, используя: /'.$friend['id'].'/albums
Затем для каждого идентификатора альбома вы должны использовать: /'.$album['id'].'/photos
Таким образом вы достигнете идентификаторов изображений в этом альбоме. Затем с изображением, которое у вас было, вы можете получить фотографию /'.$picture['id'].'/picture
Надеюсь это поможет.
foreach ($friends['data'] as $friend) { $picture= $facebook->api('/'.$friend['id'].'/photo?token='.$session['access_token']); }
Я использую http://facebook4j.org/en/code-examples.html, и это слишком просто.
пример :
System.out.println("picture of publisher : "+facebook.getPictureURL(feed.get(41).getFrom().getId()));