Как динамически зарегистрировать приложение Facebook через Graph API, как это делают wildfireapp и другие? - PullRequest
3 голосов
/ 16 августа 2011

Я пытаюсь создать приложение лотереи.Я пытаюсь скопировать лесной пожар .

Но я не могу динамически создавать приложения на Facebook, как они делают.Я проверил, что они используют graph api для отображения на внешнем интерфейсе, но в графе api нет метода для динамического создания приложений.

Может кто-нибудь подсказать мне, как wildfire делает динамическое создание приложений.Есть ли альтернатива?

Ответы [ 2 ]

6 голосов
/ 25 августа 2011

Как правило, они не создают новые приложения для каждого клиента. Если вы не можете доказать нам это, это одно и то же приложение, которое много раз устанавливалось на страницах их клиентов в 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 и получит соответствующие разрешения для изменения настроек приложения. Затем вы должны настроить только что созданное приложение.

Mike

2 голосов
/ 25 августа 2011

Это уже несколько раз упоминалось на старом форуме Facebook.

Wildfire, North Social и др., Не создают приложения динамически.Это одно и то же приложение, устанавливаемое многими клиентами.

Как это возможно?Хорошо, когда страница загружает приложение с вкладками, Facebook передает вам параметр signature_request.Когда вы декодируете этот подписанный запрос с идентификатором и секретом вашего приложения, вы найдете внутри идентификатора страницы, откуда вызывается приложение с вкладками.Затем вы можете использовать это, чтобы определить, кто из ваших клиентов выполняет вызов вашего кода и, следовательно, какой контент доставлять в браузер.

В последнее время в API Graph были внесены изменения, позволяющие вам управлять приложениями.после создания, но вы не можете (и, скорее всего, никогда не сможете) создавать приложения программно через API Graph.

Во втором потоке, упомянутом Майком, упоминаются дочерние приложения, но это было исключено из базы кода Facebook некоторое время назад, ифактически не позволяет создавать приложения так, как я полагаю, вы хотите.

J

...