0

この質問はstackoverflow.comで頻繁に尋ねられますが、どの回答もうまくいきません。私がする必要があるのは、私のアプリ内からユーザーの友達の壁に投稿することです。権限のリストにstream_publishを含めたので、機能する必要がありますが、機能しません。

私がすでに試したことは:

NSMutableDictionary* params = [NSMutableDictionary dictionary];
[params setObject:@"Some text" forKey:@"user_message_prompt"];
[params setObject:@"another text" forKey:@"action_links"];
[params setObject:@"Yet another text" forKey:@"attachment"];
[params setObject:@"1234567890" forKey:@"target_id"];

[facebook dialog: @"stream.publish"
       andParams: params
     andDelegate: self];

しかし、ダイアログウィンドウがポップアップすると、「MyAppNameでエラーが発生しました。後でもう一度やり直してください」と表示されます。

また、私は試しました

[facebook requestWithGraphPath:@"[1234567890]/feed" andParams:[NSMutableDictionary dictionaryWithObject:@"test wall post" forKey:@"message"] andHttpMethod:@"POST" andDelegate:self];

しかし、それは何もしません。私は何が間違っているのですか?誰かが私を訂正できますか?

4

2 に答える 2

0

このエラーは、それが単なる一時的なFacebookのものであるという考えを私に与えます。

また、通常のFacebookインターフェースでも時々発生します。また、ここ数日、GraphAPIの奇妙なエラーにも気づきました。

于 2012-06-28T12:37:56.627 に答える
0

これが私がそれを解決した方法です。問題は、アクションリンクのパラメータが正しくないことでした。

SBJSON *jsonWriter = [[SBJSON new] autorelease];

NSMutableDictionary* params = [NSMutableDictionary dictionary];
[params setObject:FB_APP_ID forKey:@"api_key"];
[params setObject:@"User message prompt" forKey:@"user_message_prompt"];

[params setObject:@"531370682" forKey:@"target_id"];

NSArray *actionLnks = [NSArray arrayWithObjects:[NSDictionary dictionaryWithObjectsAndKeys:@"Action Links", @"text", @"http://football.ua",@"href", nil], nil];
NSString *actionStr = [jsonWriter stringWithObject:actionLnks];

NSDictionary* attachment = [NSDictionary dictionaryWithObjectsAndKeys:
                            @"Attachment name", @"name",
                            @"Attachment caption", @"caption",
                            @"Attachment description", @"description",
                            @"http://football.ua", @"href", nil];
NSString *attachmentStr = [jsonWriter stringWithObject:attachment];

[params setObject:actionStr forKey:@"action_links"];
[params setObject:attachmentStr forKey:@"attachment"];

[facebook dialog: @"stream.publish"
       andParams: params
     andDelegate: self];
于 2012-06-29T13:31:42.447 に答える