3

Phonegap 子ブラウザーでの Facebook ログイン認証に取り組んでいます。そのために、外部的には、認証プロセスを開始し、認証後にリダイレクトできるページがあります (www.mysite.com/Facebook.html としましょう)。これで、Facebook から認証済みのユーザーを取得できましたが、その認証済みのユーザー データを子ブラウザーからメイン アプリケーションに取得し、子ブラウザーを閉じるにはどうすればよいでしょうか。セキュリティ上の理由から、「showLocationBar: false」を設定したため、閉じるボタンはありません。

だから、今私に知らせてください

  • Facebook で認証されたユーザー データ (ユーザーの電子メールと Facebook とのさらなるトランザクションのためのアクセス トークン) をメイン アプリケーションに取得し、子ブラウザーを閉じる方法を教えてください。
  • 子ブラウザに閉じるボタンがないため、子ブラウザから子ブラウザを閉じる方法。
  • Facebook からメイン アプリケーションの JavaScript オブジェクトにデータを保存する方法はありますか

これは Phonegap を使用した最初のアプリケーションですが、Facebook と JavaScript の経験があります。だから、どこか間違っていたら教えてください。

よろしくお願いします。

4

2 に答える 2

1

I am also using chilldbrowser for Facebook connect. Here is the link for complete source code for Facebook connect using childbrowser: http://www.drewdahlman.com/meusLabs/?p=88. You can get user's name using access_token using the code below:

 var params='access_token='+accessToken;
 $.get("https://graph.facebook.com/me",params, 
            function(response){
                fbUesrName=response.name;
                },"json");  

You can close the childbrowser using:

window.plugins.childBrowser.close();
于 2012-12-19T07:18:00.100 に答える
0

@Venkat:アプリ内から子ブラウザを閉じるための答えがすでに得られているかどうかはわかりません。このコードは私のために働いた。サイトに閉じるボタンを配置し、URL を「google.com」にします。PG アプリから以下のコードを記述できます。

       window.plugins.childBrowser.onLocationChange = function(locationLink){
    if (locationLink.indexOf('google.com') > 0) {
                window.plugins.childBrowser.close();
              }
      }
于 2013-04-17T18:10:47.490 に答える