2

我想知道是否有一种正确的方法可以使用新的 SDK 将消息发布到用户的墙上。
据我了解,在发布之前无法再向用户显示带有对话框视图的消息预览。
我宁愿不使用已弃用的 API。我按照教程使用新的 SDK 登录 Facebook(导入框架等)。在发布消息时,他们要求导入已弃用的 Facebook.h 标头(及其朋友...),但由于某些类的名称相同,因此会产生很多编译错误。
你们使用过时的 API 吗?
还是我必须自己创建一个自定义视图来向用户显示预览,然后使用 FBRequest 方法+ requestWithGraphPath:parameters:HTTPMethod:“在后台”执行帖子?

4

3 回答 3

3

解决方案很简单。这对我有用:

我们根本不需要导入已弃用的标头。通过仅使用最新的 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是用户的个人资料 ID。您可以提供朋友的个人资料 ID,以便在他的墙上发帖。

如果您必须在用户自己的墙上发帖,您可以将图形路径指定为 @"me/feed" 或如上所述(通过将fbid作为用户的配置文件 ID)

希望这可以帮助。

于 2012-09-06T11:41:25.507 回答
1

从 Facebook SDK 3.2 开始,现在可以显示带有 SDK 中可用的新类的本机对话框。看看FBNativeDialogsFBShareDialogParamsFBOpenGraphActionShareDialogParams

于 2013-04-13T11:35:10.773 回答
0

我遇到了同样的问题,我找不到导入已弃用标头的方法,就像教程说的那样。与朋友一起导入框架和 Facebook.h 后,清理您的项目以确保链接器不会抱怨相同的文件名。

apprequests教程仍然明确表示要导入已弃用的标头。所以我认为 FB 不希望你实现自己的观点。我假设他们必须发布 3.0 并发布到墙上并且 apprequests 还没有完成,所以他们现在拥有这个混合的 3.0/不推荐使用的系统,直到他们完成其余的工作。

于 2012-08-28T22:09:10.653 回答