-1

iPhoneアプリケーションに新しいSDKFACEBOOKAPI接続を使用しています。このコードを使用すると、私の文字列はダイアログボックスなしで壁に直接公開されます。

 NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                               @"test message",  @"message",
                               nil]; 
 [facebook requestWithGraphPath:@"/me/feed" andParams:params andHttpMethod:@"POST" andDelegate:self];

ダイアログボックスを開いてログに記録されたユーザーの壁に簡単な文字列を投稿したいのですが、これは可能ですか?

4

3 に答える 3

1

ダイアログを表示せずにFBアプリで彼のステータスを設定したい場合は、次のようにすることができます

NSString *message = @"some text";
NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:message, message,nil];                          
[fb requestWithGraphPath:@"me/feed" andParams:params andHttpMethod:@"POST" andDelegate:self]; //fb here is the FaceBook instance.

そして、ユーザーがログインしてアクセス許可を承認した後、必ずそれを行います。

アクセス許可を承認するには

if (![fb isSessionValid]) {
    NSArray *permissions = [[NSArray alloc] initWithObjects:@"user_likes", @"read_stream", nil];
    [fb authorize:permissions];
    [permissions release];
}

重要: 投稿ダイアログでメッセージを公開するつもりなら、実際にはそれは不可能です。同じ問題に直面し、Facebookのドキュメントでこれを見つけました

このフィールドは、ユーザーが自分自身を表現するためのものです。このフィールドを事前に入力すると、ユーザーの声の信憑性が損なわれます。

于 2012-04-15T13:45:26.903 に答える
0

これを使って:

    [facebook dialog:@"feed" andParams:params andDelegate:self];
于 2012-04-15T13:07:31.320 に答える
0

ダイアログでユーザーのテキスト領域を事前入力することはできません。事前入力された投稿のメッセージ、名前、リンク、画像のみを設定できますが、ダイアログはユーザーが追加のメッセージを追加するためのテキスト領域を追加します。これはカスタマイズできませんまったく。

于 2012-04-15T16:03:36.857 に答える