2014-01-10 6 views
0

У меня есть приложение facebook, которое я хочу установить на несколько страниц. В настоящее время я использую график API /<page_id>/tabs для приложения POST на странице. Я хочу, чтобы некоторые параметры были переданы в приложение в зависимости от того, на какой странице установлено приложение. Для этого я видел несколько документов, на которых вкладка facebook page может иметь URL-адреса, например facebook.com/<page_id>/?id=<page_id>&sk_app=<app_id>&app_data=<app_data>. Но как добавить эту app_data во время публикации приложений на странице? Я попытался передать параметр app_data как часть данных POST в /<page_id>/tabs API. Но URL-адрес вкладки все еще не имеет app_data.Передача пользовательских параметров на вкладку страницы facebook

ответ

4

Параметр app_data предназначен для создания ссылок на приложение на странице, и вы хотите добавить дополнительную информацию - например, если у вас есть приложение, в котором люди рисуют изображения, а затем делится ими со своими друзьями, вы можете дайте людям кнопку «Поделиться», которая включает ссылку на приложение на странице с параметром app_data, установленным на их рисунок_ид, чтобы ваше приложение загрузило свою фотографию, когда их друзья нажимают на ссылку. Это не значит, что вы хотите; он всегда будет пустым, когда кто-то направится прямо к вашему приложению на странице.

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

Данные страницы предоставляются вашему приложению через переменную signed_request, которую Facebook отправляет на сервер при запросе приложения. Документы для signed_request: here. Вам нужно будет декодировать подписанный запрос, используя секрет вашего приложения. Вы можете найти код для этого в PHP here (извините, вы не указали, на каком языке вы работаете).

signed_request представляет собой объект JSON, который выглядит так же tothis:

{ 
    "algorithm":"HMAC-SHA256", 
    "issued_at":1389362066, 
    "page":{ 
     "id":"189223131098036", 
     "liked":false, 
     "admin":true 
    }, 
    "user":{ 
     "country":"gb", 
     "locale":"en_GB", 
     "age":{ 
      "min":21 
     } 
    } 
} 

Чтобы определить, какие страницы приложения отображается на вам просто нужно смотреть на id вернулся в page части JSON.

+0

Отличный ответ - http://bit.ly/1a6jdWJ – thpl

+0

любой шанс получить рабочий пример? – iamchriswick

Смежные вопросы