2012-09-12 11 views
9

私は1ページのjavascriptアプリケーションを持っています。ページを更新せずにInstagramでユーザーを認証できるかどうかは疑問です。私は、Facebookのダイアログがポップアップで開いてからコールバックスクリプトを呼び出して、javascriptを使ってFacebook Connectに似た何かをやろうとしたいと思います。リフレッシュのないOAuth(Instagram)

は、ここで私はクリックで

  1. は、Instagramのにログインすると、アプリが権限を付与され、ダイアログ(ポップアップ)ウィンドウが開きます...それは何だろうと考えてるものです。
  2. ポップアップウィンドウで、ユーザーは自分のWebサイトにリダイレクトされ、WebサイトがInstagramにカールしてaccess_tokenが取得され、ユーザーのセッションまたはCookieとしてアクセストークンが設定されます。
  3. どういうわけか...メインアプリケーションは、アクセストークンがいつ設定されたかを認識する必要があります。これは本当にわかりません。それをチェックするためにサーバーにコールバックを続けるためにタイマーを使用するのですか?誰もそれを検出するためのより良いアイデアを持っていますか?クッキーに設定する方が効果的でしょうか?

コーディングを開始する前に、私がここで最初に尋ねると思いましたが、誰かがこれがうまくいかないかどうか、または他の提案がありました。多分これはすでに存在し、私は何かを欠いているでしょうか?

+0

私が間違っている場合は訂正してください。ただし、FB Javascript SDKの認証は、認証が成功した後にページを更新します。 authはページポップアップで行われ、ログインが成功した場合はページの更新が呼び出されます。 –

+3

このリンクをチェックしてください:http://www.9lessons.info/2012/05/login-with-instagram-php.htmlそしてそれを.ajax()コールに統合することができます – tcd

+2

[この質問を見る](http: //stackoverflow.com/q/9276086/1467115)を参照してください。 –

答えて

9

:-)事前に

おかげでそれはtdunと1月のみんなありがとうからのコメントを使用してポップアップでこれを行うために超簡単になってしまいました! 9lessonsのInstgramクラスを使用し、window.opener.processAuthData(authData)を使用して元のウィンドウにコールバックしました。そして私はリフレッシュする必要がありましたが、それはポップアップウィンドウにありました。メインアプリケーションウィンドウではなく、私が行っていたものでした。

+0

+1自己学習のため:) –

関連する問題