1

Android 用に作成された PhoneGap プロジェクトで、Parse を介して Facebook にログインしようとしています。

HTML をローカルで実行しようとすると、ポップアップが表示されますが、一般的な「エラーが発生しました」というメッセージが表示されます。Android プロジェクトを実行すると、Facebook のポップアップ/リダイレクトも表示されません。

    <script type="text/javascript" charset="utf-8" src="cordova-1.9.0.js"></script>
    <script src="http://www.parsecdn.com/js/parse-1.0.8.min.js"></script>
    <script>
        Parse.initialize("XXXXXXX", 
        "YYYYYY");

    </script>
</head>

<body>

    <div id="fb-root"></div>
    <script>
    window.fbAsyncInit = function() {
        Parse.FacebookUtils.init({
        appId      : 'ZZZZZZZ', // App ID
        channelUrl : '//WWW.YOUR_DOMAIN.COM/channel.html', // Channel File
        status     : true, // check login status
        cookie     : true, // enable cookies to allow the server to access the session
        xfbml      : true  // parse XFBML
    });

    // Additional initialization code here
    Parse.FacebookUtils.logIn(null, {
        success: function(user) {
            if (!user.existed()) {
            alert("User signed up and logged in through Facebook!");
        } else {
            alert("User logged in through Facebook!");
        }
    },
        error: function(user, error) {
            alert("User cancelled the Facebook login or did not fully authorize.");
        }
    });
};

  // Load the SDK Asynchronously
  (function(d){
     var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
     if (d.getElementById(id)) {return;}
     js = d.createElement('script'); js.id = id; js.async = true;
     js.src = "//connect.facebook.net/en_US/all.js";
     ref.parentNode.insertBefore(js, ref);
   }(document));
</script>

    <h1>Hello World</h1>
</body>

</html>

だから、私はこれを機能させたいと思っています。助けてくれてありがとう!:)

更新 - これは私が得るエラー情報です:

API エラー コード: 191 API エラーの説明: 指定された URL は、アプリケーションによって所有されていません エラー メッセージ: 無効な redirect_uri: 指定された URL はアプリケーション構成で許可されていません。

4

1 に答える 1

0

これに対する完全な解決策を見つけたことがありますか? アプリを Facebook と統合する方法として Facebook ログインを使用する Web サイトを選択し、Web サイトを [http://localhost] に設定することで、特定の問題を回避できます。これは、ローカル サーバーで実行されている Chrome 内では正常に動作しますが、実際のデバイスでは動作せず、Parse JS SDK で「init を呼び出す前に Javascript Facebook SDK をロードする必要があります」というエラーが表示されます。

于 2012-09-18T18:53:05.740 に答える