首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FBConnect问题?

FBConnect问题?
EN

Stack Overflow用户
提问于 2011-07-14 06:51:34
回答 1查看 481关注 0票数 3

我刚刚将所有最新的FBConnect类导入到我的xCode项目中,它没有出现错误或警告。我也点击了“添加到组文件夹”框。现在我被卡住了。我想真正了解这篇文章的编码部分,但我在互联网上找到的所有教程都已经过时了。到目前为止,我所做的就是#import "FBConnect.h“,仅此而已。现在我该怎么做才能在我的墙上发布一个简单的状态呢?另外,上传照片(UIImage)怎么样?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-14 07:24:56

我并没有为你提供所有的答案,但这里是我的应用程序如何通过附件发布状态更新(或者在facebook中使用"publish_stream")。我创建了一个名为FacebookController的单例类,我在其中调用:

代码语言:javascript
复制
    facebookObject = [[Facebook alloc] initWithAppId:apiKey];

然后调用此方法以获取post权限:

代码语言:javascript
复制
    [[FacebookController facebookObject] authorize:[NSArray arrayWithObjects:@"publish_stream",nil] delegate:self];

我的应用程序通过以下方法获取用户信息:

代码语言:javascript
复制
        [[FacebookController facebookObject] requestWithGraphPath:@"me" andDelegate:self];

您还需要使用类似以下调用的方法来验证会话有效性并存储所需信息:

[[FacebookController facebookObject] isSessionValid]

代码语言:javascript
复制
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setObject:[[FacebookController facebookObject] accessToken] forKey:@"AccessToken"];
[prefs setObject:[[FacebookController facebookObject] expirationDate] forKey:@"ExpirationDate"];
[prefs synchronize];

然后,您将需要此方法来进行实际的发布:

代码语言:javascript
复制
[[FacebookController facebookObject] requestWithMethodName:@"Stream.publish" andParams:params andHttpMethod:@"POST" andDelegate:self];

params是一个NSDictionary,在我的示例中,它包含一个消息、附件、action_links和一个target_id。

我想你可以将你的照片作为附件,但不确定你需要采取什么步骤来做到这一点。在任何情况下,这应该会让你朝着正确的方向前进。

不幸的是,Facebook的文档还有很多不足之处。

祝好运!

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6686621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档