Facebook graph api 如何向朋友发帖';facebook iOS SDK 3.1中的防火墙?

Facebook graph api 如何向朋友发帖';facebook iOS SDK 3.1中的防火墙?,facebook-graph-api,ios6,facebook-ios-sdk,Facebook Graph Api,Ios6,Facebook Ios Sdk,我有适用于iOS 6的SDK 3.1,用于发布状态更新,我有我想在墙上发布的人的facebook用户id 我只想让它对一个人的墙说声“嗨”。 我可以用“/[id]/feed”作为他们的提要的目标,但是我必须提供一个图形对象吗?如果我使用startForPostWithGraphPath()。我就知道了 首先当然要在这里实现FBFriendPickerDelegate per,除非你已经有了他们的朋友ID 那么最重要的部分,如何贴到朋友的墙上: - (void)facebookViewContro

我有适用于iOS 6的SDK 3.1,用于发布状态更新,我有我想在墙上发布的人的facebook用户id

我只想让它对一个人的墙说声“嗨”。 我可以用“/[id]/feed”作为他们的提要的目标,但是我必须提供一个图形对象吗?如果我使用startForPostWithGraphPath()。

我就知道了

首先当然要在这里实现FBFriendPickerDelegate per,除非你已经有了他们的朋友ID

那么最重要的部分,如何贴到朋友的墙上:

- (void)facebookViewControllerDoneWasPressed:(id)sender
{
    NSString* fid;
    NSString* fbUserName;

    // get facebook friend's ID from selection. just gets 1 right now.
    for (id<FBGraphUser> user in friendPickerController.selection)
    {
        NSLog(@"\nuser=%@\n", user);
        fid = user.id;

        fbUserName = user.name;
    }

    //Make the post.
    NSMutableDictionary* params = [[NSMutableDictionary alloc] initWithObjectsAndKeys:@"Join me!", @"message", @"http://itunes.apple.com/my-super-app", @"link", @"My Super App", @"name", nil];

    NSLog(@"\nparams=%@\n", params);

    //Post to friend's wall.
    [FBRequestConnection startWithGraphPath:[NSString stringWithFormat:@"%@/feed", fid] parameters:params HTTPMethod:@"POST"
                          completionHandler:^(FBRequestConnection *connection, id result, NSError *error)
     {
         //Tell the user that it worked.
         UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Shared"
                                                             message:[NSString stringWithFormat:@"Invited %@! error=%@", fbUserName, error]
                                                            delegate:nil
                                                   cancelButtonTitle:@"OK"
                                                   otherButtonTitles:nil];
         [alertView show];
     }
    ];

    //Close the friend picker.
    [self dismissModalViewControllerAnimated:YES];
}
-(void)按下FaceBookViewControllerDone:(id)发件人
{
NSString*fid;
NSString*fbUserName;
//从选择中获取facebook好友的ID。现在只获取1。
for(friendPickerController.selection中的用户id)
{
NSLog(@“\n用户=%@\n”,用户);
fid=user.id;
fbUserName=user.name;
}
//投递。
NSMutableDictionary*参数=[[NSMutableDictionary alloc]initWithObjectsAndKeys:@“加入我!”,@“消息”,@”http://itunes.apple.com/my-super-app“,@“链接”,“我的超级应用程序”,“名称”,无];
NSLog(@“\nParms=%@\n”,参数);
//贴到朋友的墙上。
[FBRequestConnection startWithGraphPath:[NSString stringWithFormat:@“%@/feed”,fid]参数:参数HTTPMethod:@“POST”
completionHandler:^(FBRequestConnection*连接,id结果,NSError*错误)
{
//告诉用户它起作用了。
UIAlertView*alertView=[[UIAlertView alloc]initWithTitle:@“共享”
消息:[NSString stringWithFormat:@“已邀请%@!错误=%@”,fbUserName,错误]
代表:无
取消按钮:@“确定”
其他按钮:无];
[警报视图显示];
}
];
//关闭好友选择器。
[自我解散Modalviewcontrolleranimated:是];
}
我想出来了

首先当然要在这里实现FBFriendPickerDelegate per,除非你已经有了他们的朋友ID

那么最重要的部分,如何贴到朋友的墙上:

- (void)facebookViewControllerDoneWasPressed:(id)sender
{
    NSString* fid;
    NSString* fbUserName;

    // get facebook friend's ID from selection. just gets 1 right now.
    for (id<FBGraphUser> user in friendPickerController.selection)
    {
        NSLog(@"\nuser=%@\n", user);
        fid = user.id;

        fbUserName = user.name;
    }

    //Make the post.
    NSMutableDictionary* params = [[NSMutableDictionary alloc] initWithObjectsAndKeys:@"Join me!", @"message", @"http://itunes.apple.com/my-super-app", @"link", @"My Super App", @"name", nil];

    NSLog(@"\nparams=%@\n", params);

    //Post to friend's wall.
    [FBRequestConnection startWithGraphPath:[NSString stringWithFormat:@"%@/feed", fid] parameters:params HTTPMethod:@"POST"
                          completionHandler:^(FBRequestConnection *connection, id result, NSError *error)
     {
         //Tell the user that it worked.
         UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Shared"
                                                             message:[NSString stringWithFormat:@"Invited %@! error=%@", fbUserName, error]
                                                            delegate:nil
                                                   cancelButtonTitle:@"OK"
                                                   otherButtonTitles:nil];
         [alertView show];
     }
    ];

    //Close the friend picker.
    [self dismissModalViewControllerAnimated:YES];
}
-(void)按下FaceBookViewControllerDone:(id)发件人
{
NSString*fid;
NSString*fbUserName;
//从选择中获取facebook好友的ID。现在只获取1。
for(friendPickerController.selection中的用户id)
{
NSLog(@“\n用户=%@\n”,用户);
fid=user.id;
fbUserName=user.name;
}
//投递。
NSMutableDictionary*参数=[[NSMutableDictionary alloc]initWithObjectsAndKeys:@“加入我!”,@“消息”,@”http://itunes.apple.com/my-super-app“,@“链接”,“我的超级应用程序”,“名称”,无];
NSLog(@“\nParms=%@\n”,参数);
//贴到朋友的墙上。
[FBRequestConnection startWithGraphPath:[NSString stringWithFormat:@“%@/feed”,fid]参数:参数HTTPMethod:@“POST”
completionHandler:^(FBRequestConnection*连接,id结果,NSError*错误)
{
//告诉用户它起作用了。
UIAlertView*alertView=[[UIAlertView alloc]initWithTitle:@“共享”
消息:[NSString stringWithFormat:@“已邀请%@!错误=%@”,fbUserName,错误]
代表:无
取消按钮:@“确定”
其他按钮:无];
[警报视图显示];
}
];
//关闭好友选择器。
[自我解散Modalviewcontrolleranimated:是];
}

恭喜你解决了这个问题——可惜这项功能很快就会被禁用,请看,唯一可以这样做的方法就是将来的提要对话框。谢谢你提供的信息。你知道如何显示针对朋友墙壁的提要对话框吗?当然,它就在文档中,关于参数的部分。但是如何访问[\u facebook对话框]当我没有一个名为_facebook的变量,它不知道facebook是什么类别,如果我尝试包含facebook,它将在新sdk中运行。h我会遇到很多错误?祝贺你找到答案-太糟糕了,这是一个很快就会被禁用的功能,看到唯一的方法就是在将来使用Feed对话框。谢谢你提供的信息。你知道如何显示针对朋友墙壁的提要对话框吗?当然,它就在文档中,关于参数的部分。但是如何访问[\u facebook对话框]当我没有一个名为_facebook的变量,它不知道facebook是什么类,并且如果我尝试包含facebook.h,我会收到大量错误时,在新sdk中使用函数?