-1

次のコードを使用して、デバイス ユーザーのウォールに投稿しています。友達リストとそのIDも取得できました。友達のIDを使用して、次のコードを使用して、友達のIDに応じて選択した友達の壁に投稿するにはどうすればよいですか?

if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {
    SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook ];
    SLComposeViewControllerCompletionHandler myBlock = ^(SLComposeViewControllerResult result) {
        if (result == SLComposeViewControllerResultCancelled) {
            NSLog(@"Cancelled");

        } else {
            UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Posted!!!" 
            message:@"your status is posted to facebook successfully" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];                
            [alert show];
        }

        [controller dismissViewControllerAnimated:YES completion:Nil];
    };

    controller.completionHandler =myBlock;

    [controller setInitialText:@" hello there you got a text ..."];

    [self presentViewController:controller animated:YES completion:Nil];
}
4

3 に答える 3

0

アントンが指摘した質問を見てください。ただし、私の理解では、Facebook は2013 年 2 月に Graph API を使用してフレンド ウォールに投稿する機能を削除する予定です。代わりに、フィード ダイアログを呼び出して投稿に友達をタグ付けして、投稿を作成する必要があります。投稿は、ウォールに表示されます (承認した場合)。これをどのように行うかを決定する際には、このことを念頭に置いておく必要があります。

于 2012-12-11T18:57:34.273 に答える
0

API からフレンドのウォールに投稿することはできませんが、ストリームに公開することはできます

于 2013-04-04T10:35:04.227 に答える
0

他のユーザーのウォールへの投稿は、2013 年 2 月 6 日の時点で非推奨です。

https://developers.facebook.com/roadmap/completed-changes/

Graph API を介してフレンド ウォールに投稿する機能を削除する

Graph API を介してユーザーの友達のウォールに投稿する機能を削除します。具体的には、[user_id] がセッション ユーザーと異なる [user_id]/feed に対する投稿、または target_id ユーザーがセッション ユーザーと異なる stream.publish 呼び出しは失敗します。ユーザーが友人のタイムラインに投稿できるようにするには、フィード ダイアログを呼び出します。ユーザー メンションのタグ付けまたはアクションのタグ付けを介して友達を含むストーリーは、友達のタイムラインに表示されます (友達がタグを承認した場合)。詳細については、このブログ投稿を参照してください。

于 2013-02-21T06:35:47.657 に答える