我刚刚将所有最新的FBConnect类导入到我的xCode项目中,它没有出现错误或警告。我也点击了“添加到组文件夹”框。现在我被卡住了。我想真正了解这篇文章的编码部分,但我在互联网上找到的所有教程都已经过时了。到目前为止,我所做的就是#import "FBConnect.h“,仅此而已。现在我该怎么做才能在我的墙上发布一个简单的状态呢?另外,上传照片(UIImage)怎么样?
谢谢!
发布于 2011-07-14 07:24:56
我并没有为你提供所有的答案,但这里是我的应用程序如何通过附件发布状态更新(或者在facebook中使用"publish_stream")。我创建了一个名为FacebookController的单例类,我在其中调用:
facebookObject = [[Facebook alloc] initWithAppId:apiKey];然后调用此方法以获取post权限:
[[FacebookController facebookObject] authorize:[NSArray arrayWithObjects:@"publish_stream",nil] delegate:self];我的应用程序通过以下方法获取用户信息:
[[FacebookController facebookObject] requestWithGraphPath:@"me" andDelegate:self];您还需要使用类似以下调用的方法来验证会话有效性并存储所需信息:
[[FacebookController facebookObject] isSessionValid]
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setObject:[[FacebookController facebookObject] accessToken] forKey:@"AccessToken"];
[prefs setObject:[[FacebookController facebookObject] expirationDate] forKey:@"ExpirationDate"];
[prefs synchronize];然后,您将需要此方法来进行实际的发布:
[[FacebookController facebookObject] requestWithMethodName:@"Stream.publish" andParams:params andHttpMethod:@"POST" andDelegate:self];params是一个NSDictionary,在我的示例中,它包含一个消息、附件、action_links和一个target_id。
我想你可以将你的照片作为附件,但不确定你需要采取什么步骤来做到这一点。在任何情况下,这应该会让你朝着正确的方向前进。
不幸的是,Facebook的文档还有很多不足之处。
祝好运!
https://stackoverflow.com/questions/6686621
复制相似问题