1

私は Android 用の Phonegap を使用しており、Facebook プラグイン ( https://github.com/phonegap/phonegap-facebook-plugin ) をプロジェクトに統合しました。サーバーがユーザーに代わって投稿できるように、サーバーに送信できる AccessToken を取得する必要があります。


私が最初に FB.login(callback, {scope:'email,user_birthday,user_location'}) を呼び出したとき、すべてがうまく機能し、ダンディになりました。しかし、「publish_stream」権限をスコープに追加すると、「Uncaught Error: Error Calling method on NPObject」というエラーが表示されます。エラーは次の行 863 の cordova.js (phonegap 2.8) から発生しています。次の方法でプラグインを初期化します。

        FB.init({
            appId: Global.Facebook.apiKey,
            nativeInterface: CDV.FB,
            useCachedDialogs: false,           
        });

スコープからそのアクセス許可を削除すると、すべて正常に機能します。おそらく、そのような問題を解決する方法について経験や考えを持っている人はいますか? 私は自分の電話 (USB デバッグ機能を介して接続された Samsung Galaxy S2) でアプリをデバッグし、IDE には adt-bundle の Android 開発者ツール (基本的には日食) を使用します。

よろしくお願いします。

4

3 に答える 3

1

問題の根本にたどり着いたようです。最初にログインするときに、書き込み (「公開」) 許可を求めることができません。私が理解しているように、最初のログイン後に後で尋ねる必要があります。単一のユースケースでユーザーに許可を求めるプロンプトを何度も表示する必要がある場合があるため、これは私にとっては少し不快です。おそらく、そのすべてがすでに言及されているドキュメントページがありませんか?

于 2013-07-01T08:53:10.350 に答える
1

設立しました!!

FacebookSDK プロジェクト -> プロパティ -> Java ビルド パス -> 注文とエクスポート (タブ) -> android-support-v4.jar がチェックされていることを確認します。次に、クリーンアップを実行して起動します...

偉大な ?

于 2013-07-08T10:00:08.197 に答える
0

これをセッションでパブリッシュおよび読み取りアクセス許可 (拡張アクセス許可) に使用します。

session.reauthorizeForPublish

于 2013-08-15T01:44:53.013 に答える