-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 向朋友墙发帖的功能。相反,您需要通过调用 Feed 对话框并在帖子中标记朋友来创建帖子。然后该帖子将出现在他们的墙上(假设他们批准)。当您决定如何进行此操作时,您需要牢记这一点。

于 2012-12-11T18:57:34.273 回答
0

您不能从 API 发布到朋友的墙,但可以发布到他们的Stream

于 2013-04-04T10:35:04.227 回答
0

自 2013 年 2 月 6 日起,发布到其他用户墙已弃用。

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

移除通过 Graph API 向朋友墙发帖的功能

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

于 2013-02-21T06:35:47.657 回答