新的iOS SDK 3.0,发布到用户的墙上没有弃用的API

我想知道是否有一个正确的方式发布消息到用户的墙上与新的SDK。
从我所了解的是没有办法再显示消息预览与对话框视图发布之前的用户。
我宁愿不使用弃用的API。 我跟着教程login与Facebook的新SDK(导入框架等)。 当发布消息时,他们会要求导入已弃用的Facebook.h头文件(及其朋友…),但会产生大量编译错误,因为某些类的命名方式相同。
你们是否使用弃用的API?
或者我必须自己创build一个自定义视图来显示预览给用户,然后使用FBRequest方法+ requestWithGraphPath:parameters:HTTPMethod:执行后台“在后台”?

解决scheme很简单。 这对我工作:

我们根本不需要导入废弃的头文件。 只使用最新的Facebook ios SDK 3.0以下是你可以做的。

 [FBRequestConnection startWithGraphPath:[NSString stringWithFormat:@"%@/feed",fbid] parameters:params HTTPMethod:@"POST" completionHandler:^(FBRequestConnection *connection, id result,NSError *error) { NSLog(@"error %@ \n\n\nresult = %@",error,result); } 

fbid是用户的configuration文件ID。 你可以给朋友的个人资料ID,以便张贴在他的墙上。

如果您必须在用户自己的墙上张贴信息,则可以将graphicspath指定为@“me / feed”或如上所述(通过将fbid作为用户的configuration文件ID)

希望这可以帮助。

从Facebook SDK 3.2开始,现在可以使用SDK中提供的新类来显示本机对话框。 看看FBNativeDialogs , FBShareDialogParams和FBOpenGraphActionShareDialogParams 。

我遇到了同样的问题,我无法find一个方法来导入废弃的标题,就像教程中所说的那样。 在和朋友一起导入框架和Facebook.h后,清理你的项目以确保链接器不会抱怨相同的文件名。

apprequests教程仍然明确地说导入废弃的标题。 所以我不认为FB希望你实现自己的观点。 我会假设他们不得不释放3.0,并张贴到墙壁和apprequests没有完成,所以他们现在有这个混合3.0 /弃用系统,直到他们完成rest。