Как получить текущий appID из URL? - PullRequest
1 голос
/ 26 марта 2012

У меня есть приложение в Facebook, и я хочу использовать эту же систему в другом приложении. У меня есть все данные, хранящиеся в базе данных (appid, appsecret, pageid и т. Д.), Но если я загружаю приложение в facebook, я не могу понять, какой appid является текущим приложением.

Например: Когда я захожу на app_1234567890123456, мое приложение должно выглядеть как «эй, это приложение с идентификатором 1234567890123456, давайте посмотрим, есть ли оно в моей базе данных»

Но теперь мое приложение больше похоже на "wtf? Я действительно понятия не имею, что все это значит".

Я знаю, что в Facebook есть эта штука $ facebook-> getAppId, но для этого мне нужно подключиться к Facebook с секретом приложения и appid, и это две вещи, которые я не знаю в данный момент. Я могу установить соединение только с Facebook, если знаю appID из текущего URL.

Ответы [ 2 ]

1 голос
/ 26 марта 2012

Когда пользователь заходит в ваше приложение Canvas в Facebook, Facebook публикует данные по URL-адресу, заданному вами в настройках приложения.

Данные, которые вы получаете с этим сообщением, имеют подпись запрос , который, если не загружен на страницу страницы, не включает данные приложения.

SDK, который у вас есть на стороне сервера (из вашего кода выглядит как php sdk), не знает о данных приложенияи вам нужно передать его в SDK самостоятельно, и из-за этого вам придется самому это выяснить.

Я предлагаю вам сделать так, чтобы у приложений были разные URL-адреса холста, поэтому:

  • приложение # 1 получает: example.com/facebookapp1
  • приложение # 2 получает: example.com/facebookapp2

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

0 голосов
/ 26 марта 2012

Вы можете получить идентификатор страницы Facebook из подписанного параметра запроса

http://developers.facebook.com/docs/authentication/signed_request/

В зависимости от вашей реализации, возможно, вы могли бы использовать его вместо этого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...