Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > API приложений и сред

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 07.11.2013, 02:48
areostar вне форума Посмотреть профиль Отправить личное сообщение для areostar Найти все сообщения от areostar
  № 1  
Ответить с цитированием
areostar

Регистрация: Oct 2009
Сообщений: 386
По умолчанию Приложение для фейсбука

Мне надо быстренько постройть игрушку под данную соц. сеть.

ПОделитьсь кто иожет ссылками на статьи, урокт и исходными кодами. документацию читаю но быстро въехать не получается

Старый 07.11.2013, 12:05
olexandr вне форума Посмотреть профиль Отправить личное сообщение для olexandr Посетить домашнюю страницу olexandr Найти все сообщения от olexandr
  № 2  
Ответить с цитированием
olexandr
 
Аватар для olexandr

Регистрация: Aug 2007
Адрес: Ukraine, Kyiv
Сообщений: 643
Отправить сообщение для olexandr с помощью ICQ Отправить сообщение для olexandr с помощью MSN Отправить сообщение для olexandr с помощью Skype™
а что там такого архисложного? пользоваться флешовой библиотекой не советую. сразу делайте мост к яваскрипту и уже из него запросы все на фейсбук. несколько дней назад разбирался с этим - все достаточно просто
__________________
сайт, vk

Старый 07.11.2013, 12:21
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 3  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
olexandr, может поделитесь своими наработками?
Понятно что передать данные для инициализации просто. А вот как потом из флеша делать запросы, скажем на загрузку списка друзей, или на показ окна платежей? ExternalInterface в гугл хроме глючит.
Я как-то заморачивался с фейсбуком, делал запросы из оперы или осла, все норм, в гугл хроме молчок. При этом ExternalInterface.available было true.
В итоге решил забить на фейсбук, так как времени слишком много на это тратилось, и сделать универсальную тулзу для коннекта к одноклассникам и контакту.
Но если у вас есть готовая библиотека для работы с фейсбуком, и вы готовы ей поделиться, думаю публика будет благодарна, и я тоже

Старый 07.11.2013, 12:33
olexandr вне форума Посмотреть профиль Отправить личное сообщение для olexandr Посетить домашнюю страницу olexandr Найти все сообщения от olexandr
  № 4  
Ответить с цитированием
olexandr
 
Аватар для olexandr

Регистрация: Aug 2007
Адрес: Ukraine, Kyiv
Сообщений: 643
Отправить сообщение для olexandr с помощью ICQ Отправить сообщение для olexandr с помощью MSN Отправить сообщение для olexandr с помощью Skype™
У меня стояла задача получить айдишник, имя и показывать окно приглашения - все это получилось сделать при помощи ExternalInterface. Выкладывать свой код не хочу по причине того, что это первое, что я писал на яваскрипте и сомневаюсь, что стоит его распространять )
__________________
сайт, vk

Старый 07.11.2013, 12:43
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 5  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Получить айдишник можно и без ExternalInterface. В ФБ он еще при вызове init() передается. Просто толкаем его в flashVars и передаем флешке.
Зачем тогда писать
Цитата:
а что там такого архисложного?
если у вас получается только айдишник, имя и окно приглашения?
Сделайте хотя бы возможность вызова платежки и пост на стену, а потом говорите сложно это или нет.

Старый 07.11.2013, 13:03
olexandr вне форума Посмотреть профиль Отправить личное сообщение для olexandr Посетить домашнюю страницу olexandr Найти все сообщения от olexandr
  № 6  
Ответить с цитированием
olexandr
 
Аватар для olexandr

Регистрация: Aug 2007
Адрес: Ukraine, Kyiv
Сообщений: 643
Отправить сообщение для olexandr с помощью ICQ Отправить сообщение для olexandr с помощью MSN Отправить сообщение для olexandr с помощью Skype™
пока не нужно. неужели они сильно отличаются от запросов на инфу о себе или окна приглашения?
__________________
сайт, vk

Старый 07.11.2013, 14:18
areostar вне форума Посмотреть профиль Отправить личное сообщение для areostar Найти все сообщения от areostar
  № 7  
Ответить с цитированием
areostar

Регистрация: Oct 2009
Сообщений: 386
Мне надо как минимум имя и фотографию вытинуть! и Ещё подскажите плиз если игра на двух человек как это реализовывается? как в фейскуке свести в игре именно двух определённых людей?

Старый 07.11.2013, 14:37
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 8  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Ещё подскажите плиз если игра на двух человек как это реализовывается? как в фейскуке свести в игре именно двух определённых людей?
Фейсбук тут ни при чем. Для этого нужен свой сервер

Старый 07.11.2013, 15:47
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 9  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
А это не пашет?
https://developers.facebook.com/tools/explorer/

Я так понимаю там вообще сквозные ид.

https://developers.facebook.com/tool...od=GET&path=me
https://developers.facebook.com/tool...h=me%2Ffriends

и тд
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 07.11.2013, 16:25
C4Grey вне форума Посмотреть профиль Отправить личное сообщение для C4Grey Найти все сообщения от C4Grey
  № 10  
Ответить с цитированием
C4Grey

Регистрация: May 2007
Сообщений: 181
Отправить сообщение для C4Grey с помощью ICQ Отправить сообщение для C4Grey с помощью Skype™
Как-то нужно было быстро портировать приложение на FB, особого желания разбираться с очередным глюком в трехлетней давности API на AS не было, потому на коленке сделал так:
1. Логин(в терминологии ФБ - это вход в соц.сеть + добавление приложения в список пользовательских приложений) на JS, при этом нужно было отключать автоматическую проверку статуса в FB.init, чтобы асинхронно сообщить флешке о завершении операции логина(возможно, есть какое-то решение с событиями, но все делалось в спешке, и найти что-то подходящее не удалось, да и JS у меня не числится в списке понимаемых языков):
Загрузка скриптов API:
Код:
(function(d, s, id)
{
	var js, fjs = d.getElementsByTagName(s)[0];
	if (d.getElementById(id)) 
	{
		return;
	}
	js = d.createElement(s); 
	js.id = id;
	js.src = "//connect.facebook.net/en_US/all.js";
	fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
Инициализация API:
Код:
window.fbAsyncInit = function() 
{
	FB.init({
		appId      : '',
		channelUrl : '',
		cookie : true,
		status : false,
		xfbml : false
	});
	IsFBLoaded = true;
};
В флешке по таймеру выполнялась проверка IsFBLoaded(в это время пользователь видел анимированный загрузчик), после успешной инициализации через ExternalInterface вызывался метод:
Код:
function PerformLogin()
{
	FB.getLoginStatus(function(response) 
	{
		if(response.status === 'connected')
		{
			NotifyLogin(response);
		}
		else
		{
			FB.login(function(response) 
			{
				NotifyLogin(response);
			}, {scope: 'publish_actions,publish_stream'});
		}		
	}, {scope: 'publish_actions,publish_stream'});
}
Скорее всего, это можно реализовать намного проще, но в данном случае в готовый пайплайн инициализации приложения пришлось впихивать подключение к FB, потому такое решение оказалось оптимальным так как заработало сразу .

2. Работа с API через HTTP-запросы, загрузка списка пользователей с использованием FQL:
Код AS3:
public function GetUsers(AIDs:Vector.<String>):void
{
	var vList:String = AIDs.join(',');
	var vFQL:String = 'SELECT uid, name FROM user WHERE uid IN (' + vList + ')';
	var vRequest:FBSimpleRequest = new FBSimpleRequest();
	var vData:URLVariables = new URLVariables();
	var vURL:String = 'fql?q=' + vFQL;
	vRequest.CompleteHandler = OnUsersList;
	vRequest.ErrorHandler = OnUsersError;
	vRequest.Method = URLRequestMethod.GET;
	vRequest.Data = vData;
	vRequest.Load(API + vURL);
}
Похожим способом и посты на стенку, и работа с Open Graph API была реализована(live feed у пользователя)...да и любой метод Graph API так можно реализовать, главное получить access token с нужными правами. Нужно только не забывать, что REST API использует коды ошибок HTTP и слушать HTTPStatusEvent.HTTP_STATUS загрузчика, чтобы отлавливать JSON с информацией об ошибках.
P.S. В Chrome тогда ExternalInterface работал(приложение было проверено даже на Safari под Windows %) ), как сейчас - не в курсе. Вроде есть возможность выполнить логин на серверной стороне с redirect url и последующей передачей токена, скажем, в flashvars, но тогда так и не получилось нормально это реализовать...если будут проблемы с ExternalInterface - стоит попробовать такой метод.


Последний раз редактировалось C4Grey; 07.11.2013 в 16:52.
Создать новую тему Ответ Часовой пояс GMT +4, время: 11:09.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 11:09.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.