我只是将所有最新的FBConnect类导入到我的xCode项目中,并且没有错误或警告。我也点击了添加到组文件夹的框。现在我被困住了。我想真正进入编码部分,但我在互联网上找到的所有教程都已过时。
到目前为止,我所做的只是#import“FBConnect.h”就是这样。现在,我要从这里开始在墙上贴上简单的状态该怎么办?
另外,如何上传照片(UIImage)?

谢谢!

最佳答案

我没有所有的答案,但这是我的应用如何发布带有附件的状态更新(或在Facebook中说“publish_stream”)。我创建了一个名为FacebookController的单例类,在其中调用:

    facebookObject = [[Facebook alloc] initWithAppId:apiKey];

然后调用此方法以获得发布权限:
    [[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文档还有很多不足之处。

祝好运!

10-08 15:45