2009-07-02 13 views
0

これが正しい投稿場所であるかどうかわかりませんが、運がない他の場所を試しました。Facebook Connect - publishUserActionテンプレートの問題

私はエラーを取得しています:「{*actor*} just scored {*points*} points.

私のコードは次のとおりです:

マイテンプレートがある「物語を公開するために必要なトークン全体集合をカバーしていない提供されるテンプレートデータ」

NSMutableDictionary* feedStoryParams = [[[NSMutableDictionary alloc] init] autorelease]; 
[feedStoryParams setObject:<MyBundle ID> forKey:@"template_bundle_id"]; 
[feedStoryParams setObject:[NSString stringWithFormat:@"\"points\":\"42\""] forKey:@"template_data"]; 

[[FBRequest requestWithDelegate:self] call:@"Feed.publishUserAction" params:feedStoryParams]; 

これは、ユーザーが自分のiPhoneアプリでFacebookにログインした後です(セッションIDがあることを確認しました)。

辞書から「ポイント」エントリを削除してテストしたところ、{points}エントリが見つからないという正しいエラーが表示され、テンプレート「{*actor*} just scored {*points*} points.」に必要です。テンプレートバンドルIDが正しいことを確認します。

これがうまくいかない理由があれば、私に教えてください。 Iそれを修正し、完全にこだわっている:(

答えて

0

万一「俳優」はどこかtemplate_dataで表示されます!!。

感謝を助けてください?

+0

[feedStoryParams setObject:[NSString stringWithFormat:@"\"points\":\"42\""] forKey:@"template_data"]; 

を交換してみてくださいセッション情報のd – Joel

1

私は同じ問題を抱えていた。明示的なJSONハッシュのすべてを置きますいいえ、それはFacebookのベースにより自動的に入力され

[feedStoryParams setObject:[NSString stringWithFormat:@"{\"points\":\"42\"}"] forKey:@"template_data"]; 
+0

ありがとう!いつも何か簡単ですね。 – Joel