2

phonegap 2.4 と最新の facebook プラグインを使用してプロジェクトを行っています

https://github.com/phonegap/phonegap-facebook-plugin

私の問題は、ユーザーウォールフィードへの投稿にあります。ユーザーを認証し、そのための適切なイベントをすべて取得することはできますが、フィードに投稿しようとすると(読み取りの要求を行っています)まず、ios6内の新しいAPIによるアクセス許可シーケンスを書き込み、ユーザーの公開許可を取得します。また、設定でFacebookアカウントをセットアップしました。また、Facebook SDK 3.1を使用しています)コンソールはちょうどトラフでエラーです

***** キャッチされていない例外 'NSInternalInconsistencyException' が原因でアプリを終了しています。理由: '-[__NSCFDictionary removeObjectForKey:]: 変更メソッドが不変オブジェクトに送信されました'**

不変辞書からオブジェクトを削除しようとしていますが、なぜですか? どこ?これを解決するには?

これは私のjsメソッドがやろうとしていることです

var params = {
             method: 'feed',
             name: 'Facebook Dialogs',
             link: 'https://developers.facebook.com/docs/reference/dialogs/',
             picture: 'http://fbrell.com/f8.jpg',
             caption: 'Reference Documentation',
             description: 'Dialogs provide a simple, consistent interface for applications to interface with users.'
   };

  FB.ui(params, function(obj) { console.log(obj); });

エラーは、FB.ui()を呼び出しているときです。

これはスレッド スタックのスクリーンショットです。

どうすればいいのか、どこから探し始めればよいのか本当にわかりません。助けてくれてありがとう!!!

4

1 に答える 1

4

これは、Cordova 2.4.0リリース(NSJSONSerializationを使用するため、返されるオブジェクトが不変になる)に続くFacebookConnectプラグインのバグが原因で発生します。

修正を含むプルリクエストがGithubで行われました: https ://github.com/phonegap/phonegap-facebook-plugin/pull/251

それまでの間、FacebookConnectPlugin.mに次の変更を手動で加えることができます。

行284を置き換えます。

NSMutableDictionary *options = [[command.arguments lastObject] mutableCopy];

行310の後に次を追加します。

[options release];
于 2013-02-21T16:58:49.430 に答える