2012-05-08 8 views
0

私はFBアプリケーションを開発しています。 アプリは、ユーザー認証は、私はちょうどユーザーの名前を読んでする必要がありますが、私はsigned_requestにその情報を見つけることができません場合は、ページの読み込みoAuthダイアログの後にユーザーデータを取得する方法がわかりません

if(!isset($data['user_id']) && $data['page']['liked']){ ?> 
<script> 
    var oauth_url = 'https://www.facebook.com/dialog/oauth/'; 
    oauth_url += '?client_id=XXXX'; 
    oauth_url += '&redirect_uri=' + encodeURIComponent('https://apps.facebook.com/YYYY/'); 
    window.top.location = oauth_url; 
</script> 
<?php 
} 

時にOAuthのダイアログにリダイレクトし、キャンバスページ内認証しています。

私は間違っていますか?

+0

受信したアクセストークンを使用して、それにAPIを呼び出す必要があります。私はあなたがそうしたことを示唆している何も見ない – Igy

答えて

1

次の手順を実行する必要があります。hereを述べたように

  1. は、署名された要求をデコードします。
  2. アクセストークンを抽出します。
  3. 抽出されたアクセストークンを使用して新しい要求を作成し、ユーザーの名前を取得します。
+0

おかげでヤン、ステップ1 ok;ステップ2 OK;ステップ3 - どのように私はその要求を提出したのですか? php sdk(またはjavascript sdk)が必要ですか? –

+0

PHP SDKを3番目のステップとして使用します。 –

+0

getUser()関数を使用すると思いますが、パラメータを受け付けません。どのようにトークンを送信できますか? –

関連する問題