Как страница в Facebook TAB и дай ссылку - PullRequest
0 голосов
/ 12 марта 2012

Я создаю приложение на вкладке Facebook. Люди создают свой профиль, и у каждого профиля есть кнопка «Мне нравится». Человек, который получает больше всего симпатий, побеждает.

Проблема, с которой мы сейчас сталкиваемся, заключается в том, как дать URL-адрес пользователю, чтобы пользователь мог поделиться URL-адресом (чтобы он мог получать больше лайков). Предположим, я дал URL fb.com/appname/id=12? Могу ли я получить информацию о пользователе с идентификатором 12 в приложении Facebook Tab?

с API графа?

1 Ответ

3 голосов
/ 12 марта 2012

В качестве решения для этого вы можете использовать параметр app_data. Вы можете передать дополнительные параметры на вкладку FB, используя параметр app_data в вашем URL, как это https://www.facebook.com/pages/FB-App-Test13191195702111?sk=app_234567890&app_data=MY_CUSTOM_DATA

<?php
$data = array();
$signed_request = '';
$app_data = '';
if(isset($_REQUEST['signed_request'])) {
    $signed_request = $_REQUEST['signed_request'];
    $secret = YOUR_APP_SECRET
    list($encoded_sig, $payload) = explode('.', $signed_request, 2); 
    $sig = base64_decode(strtr($encoded_sig, '-_', '+/'));
    $data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true);

    if(isset($data['app_data'])) {
        $app_data = $data['app_data'];
    }
}

Используйте приведенный выше код php для чтения ваших пользовательских данных в URL-адресе до $ app_data

$ app_data будет равно "MY_CUSTOM_DATA".

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