2012-04-14 4 views
0

js apiを使用してユーザーに拡張トークンを取得することは可能ですか?交換トークンjs apiまたはPHPマルチクエリ

複数のユーザーが単一のクエリでトークンを取得するのはどうですか?

私はこのようなトークンを手に入れました。

https://graph.facebook.com/oauth/access_token?client_id=xxx&client_secret=xxx&grant_type=fb_exchange_token&fb_exchange_token=".$u[token]

答えて

0

AJAXリクエストがドメイン(クロスドメインセキュリティポリシー)に制限されているので、あなたはそのURLにAJAX要求を発行することはできませんが、にもかかわらず、JavaScriptのSDKのFacebookを使用することができるかもしれないIそれがうまくいくかどうかわからない。

のような何か:

これは、働くあなたがクライアントからそうしたいので、それはあなたが要求してアプリの秘密を含めるを持っている ので、あなたが使うべきものではないですし、あっても
FB.api("oauth/access_token", "get", { 
    client_id: xxx, 
    client_secret: xxx, 
    grant_type: "fb_exchange_token", 
    fb_exchange_token: currentToken 
}, function(response) { 
    console.log(response); 
}); 

それは、アプリの秘密が本当に秘密ではないことを意味します。

また、何をしているのですか?限り、ユーザーがあなたのアプリと対話しているように、あなたは、単にそれがHandling Invalid and Expired Access Tokensに述べて何を使用することができます。

Desktop Web and Mobile Web apps which implement authentication with the Javascript SDK

Calling FB.getLoginStatus() or ensuring status: true is set when you call FB.init() means that the next time a user lands on your application and is signed into Facebook, the authResponse object you are passed as a result of those calls will contain a fresh, valid access token.

In this case, its simply the act of the user using your application which implicitly generates a new access token.

あなたの他の質問については、FacebookのAPIを使用すると、いくつかのAPIクエリを作成してみましょうこれ、Batch Requestsと呼ばれるものがあります1つのリクエストでは、私はそれが相対的なパス "oauth/access_token"のために動作するかどうかはわかりませんが、試してみることは大歓迎です。

+0

@Nitaz Tomer ...私は取得しています。 Uncaught ReferenceError:代入の左辺が無効です。私は同じ構文に従いました –

+0

@ RED​​.Skullこれはjsエラーです。あなたはたぶん何か間違っていました。おそらく、2つか3つの( '=='や '===')の代わりに '=' 解決できない場合は、完全に新しい質問を投稿することをお勧めします。ただし、件名に既に存在する可能性があります –

関連する問題