2013-06-06 42 views
5

https://developers.facebook.com/docs/facebook-login/using-login-with-games/ユーザー、oauth_token、有効期限が切れるが、Facebookのからsigned_request

が不足している彼らは、JSONオブジェクトが

{ 
    "oauth_token": "{user-access-token}", 
    "algorithm": "HMAC-SHA256", 
    "expires": 1291840400, 
    "issued_at": 1291836800, 
    "user_id": "218471" 
} 

であると主張しかし、私はこの

{ 
    "algorithm": "HMAC-SHA256", 
    "code": "xxxxxx", 
    "issued_at": 1291836800, 
    "user_id": "218471" 
} 

備考ました:

私のアプリをサンドボックスモードである

許可:電子メール; user_about_me; user_birthday; user_interests; user_location; user_games_activity

誰かがそれを修正する方法を知っていますか?

+0

トークンのコードを交換する予定はありませんか? – Igy

+0

トークンを取得するためにもう一度呼び出したくないのはどうですか?私は、署名されたリクエストにすべてのユーザー情報を持たせたいだけです。どうすればいいですか? – WooD

+0

ここで同じですし、APIドキュメントからすべて正しく行った後、私もこれで終わります... – px5x2

答えて

0

誰かがすでにFacebookの ログインしてあなたのゲームにログインしたときはいつでも、署名要求は はあなたのAPI呼び出しを行うために使用するトークンを与えることoauth_tokenプロパティが含まれます。

キャンバスアプリの起動時に送信されるPOST日付ではなく、JavaScript SDKを使用してログインを処理する必要があります。

あなたは彼があなたにログインする前に、いくつかの情報を得るために、異なるする場合は、次のOAuthエンドポイントへのHTTP GETリクエストを行い、アクセストークンを取得するにはアクセス用のトークン

をコードを交換する必要があります。

GET https://graph.facebook.com/oauth/access_token? 
    client_id={app-id} 
    &redirect_uri={redirect-uri} 
    &client_secret={app-secret} 
    &code={code-parameter} 

これでajaxを使用して、ページがリフレッシュされないようにします。

関連する問題