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