Идентификатор пользователя / владельца страницы поклонника (приложение для страницы поклонника Facebook) - PullRequest
0 голосов
/ 07 января 2011

Я занимаюсь разработкой приложения для фан-страницы на Facebook, которое включает форму.

У меня проблемы с получением следующей информации после отправки формы:

  • Идентификатор пользователя, заполнившего форму
  • Идентификатор пользователя / Почтавладелец со страницы поклонника

Ответы [ 2 ]

0 голосов
/ 15 июля 2014

// я думаю, что это поможет вам

<?php session_start();?>    
    <?php require 'src/facebook.php';
        $app_id = "your_app_id";
        $app_secret = "your_secret_key";
        $facebook = new Facebook(array(
        'appId' => $app_id,
        'secret' => $app_secret

        ));

             $canvas_page = "https://www.facebook.com/page_name/app_appid"; //this is you facebook app url

             $auth_url = "http://www.facebook.com/dialog/oauth?client_id=" 
                    . $app_id . "&redirect_uri=" . urlencode($canvas_page);

             $signed_request = $_REQUEST["signed_request"];

             list($encoded_sig, $payload) = explode('.', $signed_request, 2); 

             $data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true);

             if (empty($data["user_id"])) {
                    echo("<script> top.location.href='" . $auth_url . "'</script>");
             } else {
                    echo $data["user_id"];
                    $_SESSION['fbuser']=$data["user_id"];
             } 
0 голосов
/ 14 июля 2011

Я думаю, что вы можете использовать FQL, используя FB PHP SDK

пример:

    $pages = $facebook->api(array(
'method' => 'fql.query',
'query' => 'SELECT page_id FROM page_admin WHERE uid = '.$uid.''
));
...