Как динамически зарегистрировать приложение Facebook через Graph API, как это делают wildfireapp и другие?
Я пытаюсь создать приложение лотереи. Я пытаюсь скопировать пожар.
Но я не могу создавать приложения Facebook динамически, как они делают. Я проверил, что они используют graph api для отображения на внешнем интерфейсе, но в графе api нет метода для динамического создания приложений.
Может кто-нибудь, пожалуйста, подскажите, как wildfire делает динамическое создание приложений. Есть ли альтернатива?
2 ответа
Как правило, они не создают новые приложения для каждого клиента. Если вы не можете показать нам доказательства этого, это одно и то же приложение, которое много раз устанавливалось на страницах их клиентов в Facebook.
Сценарий приложения может определить идентификатор страницы и соответствующим образом изменить логику отображения. Видеть здесь: Получить идентификатор страницы поклонника Facebook
Если вы действительно хотите создавать приложения для своих клиентов, взгляните на эту ветку: http://facebook.stackoverflow.com/questions/6264080/create-a-facebook-application-programmatically
РЕДАКТИРОВАТЬ (не иметь возможности комментировать это ужасно) в ответ на сообщение J: не существует способа создавать приложения полностью программно, но вы можете действительно приблизиться к созданию потока пользователя:
https://www.facebook.com/connect/create_app.php?api_key=[key]&name=app_name
Где [ключ] является api_key
родительского приложения. Это нигде не задокументировано, поэтому вы должны иметь ручную настройку. Ссылка выше работает для создания нового приложения Facebook, привязанного к текущему вошедшему в систему пользователю (родитель api_key
кажется, не имеет никакого эффекта, но это требуется).
Чтобы определить api_key созданного приложения, спросите у пользователя соответствующее разрешение и запрос /accounts
чтобы получить список приложений Facebook, которыми владеет пользователь. Делайте это до и после того, как пользователь щелкнет ссылку выше, чтобы определить, какая из них была только что создана. Оттуда пользователь получит новый access_token
и получите соответствующие разрешения для изменения настроек приложения. Затем вы должны настроить только что созданное приложение.
Майк
Это уже несколько раз упоминалось на старом форуме в Facebook.
Wildfire, North Social и др. Не создают приложения динамически. Это одно и то же приложение, устанавливаемое многими клиентами.
Как это возможно? Хорошо, когда страница загружает приложение с вкладками, Facebook передает вам параметр signature_request. Когда вы декодируете этот подписанный запрос с идентификатором и секретом вашего приложения, вы найдете внутри идентификатора страницы, откуда вызывается приложение с вкладками. Затем вы можете использовать это, чтобы выяснить, кто из ваших клиентов выполняет вызов вашего кода и, следовательно, какой контент доставлять в браузер.
В последнее время в API Graph были внесены изменения, позволяющие вам управлять приложениями после их создания, но вы не можете (и, вероятно, никогда не сможете) создавать приложения программно через API Graph.
Во втором потоке, упомянутом Майком, упоминаются дочерние приложения, но некоторое время назад он был устаревшим из базы кода Facebook и фактически не позволял создавать приложения так, как я предполагаю, что вы хотите.
J