1

Facebook ページのタブの問題

うーん、なんとも言えませんが、facebookのページタブでユーザーIDとユーザー名を取得したいです。

ここに画像の説明を入力

次に、矢印が指すアプリケーションをクリックすると、次のように表示されます。

ここに画像の説明を入力

Page Admin と Page Like が 1である理由がわかりません。ユーザーの ID を正しく出力する必要があります。なぜUserID は 0ですか? ログオンしましたが、すでにページが気に入りました

次に、このページタブアプリを使用するユーザーの名前とユーザーIDを「ユーザーに」取得したいと思いました。

これが私のコードです。

if(!@include("../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>";

$fbp_idを使用してファン ページ ID を取得することはできますが、ユーザーの ID を取得することはできず、0 しか出力されません。どうすれば取得できますか? これに対する解決策はありますか?

お役に立てば幸いです。

4

1 に答える 1

1

まず、ユーザーのデータを取得するには、ユーザーから許可を得る必要があります。あなたができる2つの方法があり、最良の方法は

$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 のためのもう 1 つのことなので、持っているものを更新する必要があります。

于 2013-02-18T18:31:21.613 に答える