2012-05-09 16 views
0

ポップアップを使用してクライアントにログインするために、新しいTwitter @anywhere apiを使用しています。 APIドキュメントは https://dev.twitter.com/docs/anywhere/welcome#auth-eventsTwitter @anywhereログインに問題がある

アイブ氏は、彼らのAPIの非常に簡単な例を作成したが、ポップアップで「接続」打った後ここにいる、さえずりちょうどこのスクリーンショットでは、ここで見られるように、「何かが技術的に間違っている」と言う http://cl.ly/0A321R1Z2W1o3v0P0t0z

ここで

は(ノートIVEは、すでにTwitter上で私のアプリを作成した)これを行うための私の設定です

var api = "http://platform.twitter.com/anywhere.js?id={MY_API_KEY}&v=1"; 
$.getScript(api,function() { 

      twttr.anywhere(function (tw) { 

       console.log("tw",tw); 

       // bind auth compelte event 
       tw.bind("authComplete", function (e, user) { 
        console.log("tw auth complete",e,user); 
       }); 

       // calling sign in triggeers the above event 
       tw.signIn(); 

      }); 

     }); 

だから、ポップアップを開き、私はツイッターにサインインすることができます、と私は接続打つときに、私はその奇妙なエラーが発生しますtwitterから

何が間違っている可能性がありますか?

ありがとうございます!

更新 - このページには同様の問題がありましたが、提供されたソリューションは何も変わりませんでした。

https://dev.twitter.com/discussions/1286

そして、私が使用しているドメインに注意することが重要であるかもしれないhttp://changeup.devそのローカルドメインです。私はすでに自分のホストファイルに設定しています。

+0

からログインして同じページにこれをしなかった、私はそれを考え出しました。アプリのコールバックURLを(開発者ページに)表示する必要がある場合でも、コールバックURLを取得する必要があります。コールバックURLは、あなたの承認されたドメインと一致する必要があります。 次に、あなたのアプリで、コールバックが呼び出しているURL、twitter APIを含む必要があります。 THEN、そしてTHENだけが自動的にauthCompleteコールバックを閉じて実行します。 (location.hash && location.hash.indexOf( "oauth_access_token")!= -1){ $ .getScript( "http:// platform。"と入力した同じページでこれを行いました。 twitter.com/anywhere.js?id={API_KEY} "); } –

答えて

2

だから、私はそれを考え出しました。アプリのコールバックURLを(開発者ページに)表示する必要がある場合でも、コールバックURLを取得する必要があります。コールバックURLは、あなたの承認されたドメインと一致する必要があります。

次に、あなたのアプリでは、コールバックが呼び出しているURL、twitter APIを含む必要があります。 THEN、そしてTHENだけが自動的にauthCompleteコールバックを閉じて実行します。

私はSO

if(location.hash && location.hash.indexOf("oauth_access_token") != -1) { 
関連する問題