![]() |
Приложение для фейсбука
Мне надо быстренько постройть игрушку под данную соц. сеть.
ПОделитьсь кто иожет ссылками на статьи, урокт и исходными кодами. документацию читаю но быстро въехать не получается |
а что там такого архисложного? пользоваться флешовой библиотекой не советую. сразу делайте мост к яваскрипту и уже из него запросы все на фейсбук. несколько дней назад разбирался с этим - все достаточно просто
|
olexandr, может поделитесь своими наработками?
Понятно что передать данные для инициализации просто. А вот как потом из флеша делать запросы, скажем на загрузку списка друзей, или на показ окна платежей? ExternalInterface в гугл хроме глючит. Я как-то заморачивался с фейсбуком, делал запросы из оперы или осла, все норм, в гугл хроме молчок. При этом ExternalInterface.available было true. В итоге решил забить на фейсбук, так как времени слишком много на это тратилось, и сделать универсальную тулзу для коннекта к одноклассникам и контакту. Но если у вас есть готовая библиотека для работы с фейсбуком, и вы готовы ей поделиться, думаю публика будет благодарна, и я тоже ;) |
У меня стояла задача получить айдишник, имя и показывать окно приглашения - все это получилось сделать при помощи ExternalInterface. Выкладывать свой код не хочу по причине того, что это первое, что я писал на яваскрипте и сомневаюсь, что стоит его распространять )
|
Получить айдишник можно и без ExternalInterface. В ФБ он еще при вызове init() передается. Просто толкаем его в flashVars и передаем флешке.
Зачем тогда писать Цитата:
Сделайте хотя бы возможность вызова платежки и пост на стену, а потом говорите сложно это или нет. |
пока не нужно. неужели они сильно отличаются от запросов на инфу о себе или окна приглашения?
|
Мне надо как минимум имя и фотографию вытинуть! и Ещё подскажите плиз если игра на двух человек как это реализовывается? как в фейскуке свести в игре именно двух определённых людей?
|
Цитата:
|
А это не пашет?
https://developers.facebook.com/tools/explorer/ Я так понимаю там вообще сквозные ид. https://developers.facebook.com/tool...od=GET&path=me https://developers.facebook.com/tool...h=me%2Ffriends и тд |
Как-то нужно было быстро портировать приложение на FB, особого желания разбираться с очередным глюком в трехлетней давности API на AS не было, потому на коленке сделал так:
1. Логин(в терминологии ФБ - это вход в соц.сеть + добавление приложения в список пользовательских приложений) на JS, при этом нужно было отключать автоматическую проверку статуса в FB.init, чтобы асинхронно сообщить флешке о завершении операции логина(возможно, есть какое-то решение с событиями, но все делалось в спешке, и найти что-то подходящее не удалось, да и JS у меня не числится в списке понимаемых языков): Загрузка скриптов API: Код:
(function(d, s, id)Код:
window.fbAsyncInit = function() Код:
function PerformLogin()2. Работа с API через HTTP-запросы, загрузка списка пользователей с использованием FQL: Код AS3:
P.S. В Chrome тогда ExternalInterface работал(приложение было проверено даже на Safari под Windows %) ), как сейчас - не в курсе. Вроде есть возможность выполнить логин на серверной стороне с redirect url и последующей передачей токена, скажем, в flashvars, но тогда так и не получилось нормально это реализовать...если будут проблемы с ExternalInterface - стоит попробовать такой метод. |
Сделал простенькую флешкую попытался поднять на фейсбук - фейсбук меня обругал что страница не валидная(загружал чтраницу что мне флеш соорудил)ю как я понял в страницу надо добавит первый и второй фрагмент что вы дали? или чтото ещё? Может примерчик какой есть?
Добавлено через 10 часов 49 минут Пытаюсь поднять своё приложения на фейсбук он мне пишет в ответ: Content was blocked because it was not signed by a valid security certificate. что за сертификат такой?? |
caseyryan, помню ваши заморочки с Chrome, но у меня такой балды не было, тестил как раз в хроме из-за удобного консоль лога)
Я делал с JS SDK, через ExternalInterface. Чтобы поднять тестовое приложение на фейсбук нужно: 1. Хостинг (для включенного сандбокса подойдет и без SSL сертификата) 2. Залить ваше приложение в виде HTML страницы на этот самый хостинг 3. Оформить приложение на фейсбуке в виде App on Facebook -добавить ссылку на хостинг, выставить параметры канваса 4. Запустить приложение Для релиз версии хостинг обязательно должен коннектиться через https, то есть иметь SSL сертификат. Самый простой способ с хостингом - залить на Heroku, фейсбук не зря толкает их при создании нового приложения) Если нужно подробней - могу ближе к вечеру соорудить мини туториал по закидыванию флеш приложения в фейсбук, получению имени и фотки и выводу этого добра на экран И кстати да, имя и картинку по айди можно получать вообще без входа в фейсбук, простым запросом к АПИ, как сказал товарищ GBee |
Цитата:
У меня времени с ним разбираться вообще нет сейчас, но готовую инфу бы с удовольствием глянул Цитата:
|
FBSimpleRequest - это обертка вокруг URLLoader, слушает события статуса, ошибок, выдает объекты, удаляет ссылки по требованию для освобождения памяти. В коде метода GetUsers привел построчно все его свойства для наглядности(хотя URLVariables, например, там не нужны).
|
Цитата:
|
http://kumokairo.blogspot.ru/2013/11...acebook-1.html (Прошу прощения за внешнюю ссылку)
Не расчитал силы - затянулся процесс. С выводом окна оплаты там отдельная история, надо создавать html файлы продуктов оплаты. А еще некоторые косяки с округлением цены за вещи до двух знаков, короче надо отдельно писать |
Спасибо. Должно скоро пригодиться, нужно протестировать. Ну и если будет время, то по оплате все же хочется такое же:)
|
Угу, соорудим. Там основная запарка с синхронизацией загрузки приложения и FB API, остальное проще)
|
KumoKairo Спасибо Вам за Ваш труд! У меня к Вам небольшая просьба, если у Вас когда то появится желание, пописать в блоге и сложится так, что Вы будете сомневаться в выборе темы - напишите пожалуйста о соцсетях! Честно если сказать, я бы не хотел много тратить на это время, но уверен, что из-за серверной части, у меня это затянется на очень продолжительное время.
|
Вложений: 1
О каких соц сетях? О чем вы говорите? Из-за какой серверной части?
Вложение 30173 |
Цитата:
|
Ради бога, сделайте хоть что-нибудь сами) Грош вам цена если вы не умеете искать информацию в сети и ждете объяснений на тарелочке) Если вы изначально боитесь, что потратите лишнее время зря - лучше вообще не начинать этим заниматься.
Начните с реализации приведенного примера, но с одним условием - ни одного дополнительного поста на этом форуме. Тогда реально будет толк. Более того, мой пример совсем не претендует на монументальность. Я даже уверен, что это не самый оптимальный и оригинальный способ, который можно и нужно улучшить. Но это рабочий метод, который я использовал в реальном проекте. |
Цитата:
Цитата:
Вот скажите, что я спрашивал такого, за что можно сказать - но с одним условием - ни одного дополнительного поста на этом форуме? Мне кажется, что Вы воруя чужой код и читая чужие блоги, считаете, что Вы сами это сделали. |
Akopalipsis, Вы перегибаете палку.
Да, тема сложная, но в том-то и суть, что в программировании ничего просто не дается. Все проходят сложный путь. И если каждый раз все получать в готовом виде, понимание не придет само собой. На любую проблему нужно потратить достаточное количество времени, чтобы что-то осталось в голове. Поискать, постыковывать в голове разные куски, почитать официальные (часто на птичьем языке) документации. Плюс попутно можно изучить еще много того, что в данный момент кажется ненужным, но потом про это вспомнишь, когда столкнешься. Из личного опыта могу сказать, я на изучение api контакта и одноклассников потратил довольно много времени, и наступал на кучу граблей, но теперь достаточно неплохо знаю и понимаю как с ними работать. Могу Вас уверить, что 90% инфы по работе с их api есть в официальной документации (да, написано не очень доступным языком, но понять можно, если постараться, опять же из личного опыта), еще процентов 7 есть на разных ресурсах, от этого форума до хабры. Ну и остальные, немногочисленные случаи, всегда можно обсудить на форуме. |
Цитата:
caseyryan полностью с Вами согласен, но у меня так сложилось, что всё по части математики и структуры кода, я учу не задумываясь. Но есть вещи, которые я вообще делать не хочу и был бы рад, если бы кто то поделился, тем более, как я попросил, что если не будет тем для своего блога. И я извиняюсь перед теми, кому не приятно на этом чудесном форуме читать слова, которые были написанные мной постом ранее. Мне тоже не приятно становится от них. |
| Часовой пояс GMT +4, время: 17:19. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.