我如何在朋友的墙上张贴?

时间:2012-12-11 13:05:55

标签: iphone objective-c ios facebook ios6

我使用以下代码在设备用户的墙上发布。我设法得到了朋友列表和他们的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];
}

3 个答案:

答案 0 :(得分:0)

看看安东指出的问题。 然而,据我了解,Facebook将是removing the ability to post to a friends wall using the Graph API in February 2013。相反,您需要通过调用Feed对话框并在帖子中标记朋友来创建帖子。然后该帖子将出现在他们的墙上(假设他们批准了它)。当你决定如何解决这个问题时,你会想到这一点。

答案 1 :(得分:0)

向其他用户发布截止日期为2013年2月6日,已弃用。

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

  

删除通过图谱API发布到朋友圈的功能

     

我们将删除通过Graph API发布到用户朋友的墙上的功能。具体来说,针对[user_id] / feed的帖子,其中[user_id]与会话用户不同,或者stream_publish调用,其中target_id用户与会话用户不同,将失败。如果您想允许人们发布到他们朋友的时间轴,请调用Feed对话框。通过用户提及标记或动作标记包含朋友的故事将显示在朋友的时间线上(假设朋友批准标记)。有关详细信息,请参阅此博客文章。

答案 2 :(得分:0)

您无法通过API发布到朋友的墙上,但可以发布到他们的Stream