2

新しい Facebook アプリケーションを処理するように php Web アプリをセットアップしました。http://apps.facebook.com/myappで自分のアプリを見ていると、iframe にアプリが表示されます。

アプリに許可を要求する画面を表示させようとしています。流れを説明するものが見つからないようです。$fb->loginUrl() リンクを作成してクリックスルーすると、プロファイルの詳細を読み取る際に問題はありませんが、最初にアプリにアクセスしたときに許可要求が自動的に読み込まれるようにします。

4

2 に答える 2

3

新しい php sdk では getSessions() が機能しなくなりました。次のように使用してください `:

if ($user = $facebook->getUser()) { //ユーザーがログインし、承認されました

于 2013-02-27T20:49:18.553 に答える
3

このコードを試してください - アプリケーションを作成するときに使用する作業コードです。あなたのメッセージから、PHP SDKを使用していると思います

<?php
    require_once('facebook.php');
// Application インスタンスを作成します。
$facebook = new Facebook(配列(
  'appId' => 'あなたのアプリID',
  'secret' => 'あなたのアプリの秘密',
  'クッキー' => true
));
if ($user = $facebook->getUser()) { //ユーザーがログインし、承認されました
    $user = $facebook->getUser();
    $fbme = $facebook->api('/me');
    print "Welcome User ID: " . $ユーザー;
    print_r($fbme);

} else { // ユーザーが承認していないか、ログインしていません
    $params = 配列(
        'fbconnect'=>0,
                'キャンバス'=>1,
        'req_perms'=>'publish_stream,email',
    // 権限の完全なリスト: http://developers.facebook.com/docs/authentication/permissions
    );
    $loginUrl = $facebook->getLoginUrl($params);
     print "<script type='text/javascript'>top.location.href = '$loginUrl';</script>";
}

新しいブラウザや他のアカウントでテストすることを忘れないでください。

于 2010-11-18T22:39:24.663 に答える