Приложение Facebook. Как получить идентификатор запрошенного приложения до загрузки fb javascript?

У меня есть конкретное требование: я создал страницу aspx и разработал ее для размещения в качестве приложения facebook. Если бы я использовал эту же страницу в качестве хоста для нескольких приложений, это была бы проблема.

Из того, что я узнал во всех примерах в Интернете, идентификатор приложения жестко закодирован на странице. Я хочу загружать это динамически в зависимости от того, какое приложение его запрашивает. Затем я загружу пользовательский интерфейс Javascript и остальные объекты страницы, используя app_id, который я получаю.

Как получить этот app_id из URL-адреса, скажем, если пользователь использует: http://apps.facebook.com/CustomApplicationName (или) http://apps.facebook.com/1234567891


person Kunal    schedule 12.01.2012    source источник
comment
Это довольно странное требование. Вы можете иметь несколько приложений, указывающих на один и тот же базовый URL-адрес, и просто поместить код каждого приложения в отдельные подпапки. - не могли бы вы объяснить, почему это требование необходимо?   -  person Lix    schedule 12.01.2012


Ответы (2)


Я не думаю, что таким образом можно получить APP_ID.
Вместо проверки APP_ID вы можете проверить APP_NAMESPACE. APP_NAMESPACE также уникальны, как и APP_ID.

person Lix    schedule 12.01.2012
comment
Если у меня не останется другого выбора, мне придется сделать это только так. Я оставляю вопрос открытым на какое-то время, чтобы посмотреть, есть ли решение. - person Kunal; 12.01.2012

Наконец я нашел ответ: я добавил appId в качестве параметра строки запроса к URL-адресу холста, а затем динамически загрузил Javascript SDK на холст, используя эту строку запроса.

В настоящее время я сталкиваюсь с несколькими проблемами при вызове функции, которая проверяет FB.getLoginStatus как содержимое. Я не могу получить объект ответа при отладке. Не уверен, что случилось.

person Kunal    schedule 17.01.2012