2013-02-18 2 views
1

Facebook Page Tab Проблема

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

enter image description here

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

enter image description here

Я не понимаю, почему администратор страницы и страницы, как это 1 она должна вывести ID пользователей верно? и почему UserID 0? Я вошел в систему, и мне уже понравилась страница

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

Вот мой код для этого.

if([email protected]("../sdk/facebook.php")) throw new Exception("Failed to include 'facebook.php'"); 
$app_id = "xxx"; // Your application id 
$app_secret = "xxx"; // Your application secret 
$facebook = new Facebook(array(
'appId' => $app_id, 
'secret' => $app_secret, 
'cookie' => true 
)); 
$signedrequest = $facebook->getSignedRequest(); 
$fbp_id = $signedrequest["page"]["id"]; //Facebook Fan Page ID 
echo $is_admin = $signedrequest["page"]["admin"]; echo " Page Admin <br>"; 
echo $is_liked = $signedrequest["page"]["liked"]; echo " Page Liked<br>"; 
echo $uid=$facebook->getUser(); echo " User ID<br>"; 

Ну что я могу извлечь Fan ID страницы, используя $ fbp_id все-таки я не могу получить идентификатор пользователя он выводит только 0. Как я могу получить его? Любое решение для этого?

Был бы рад, если вы мне поможете.

ответ

1

Прежде всего, вы должны получить разрешение от своего пользователя, чтобы получить его данные. Есть два способа сделать это лучший способ будет

$loginUrl = $facebook->getLoginUrl(
array(
'redirect_uri' => $your_page_tab_url, 
'scope' => 'email' 
    ) 

После получения этой проверки URL-адрес, если user_id равен 0, чем переадресовать его

<script type='text/javascript'>top.location.href = '$loginUrl';</script> 

но еще одна вещь, это для нового PHP sdk, поэтому вам нужно будет обновить тот, который у вас есть

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