私は 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 開発者ツール (基本的には日食) を使用します。
よろしくお願いします。