我正在尝试通过我的应用发布链接+状态,使用此“弹出”Facebook窗口,要求用户登录,然后要求允许我的应用程序使用他的个人资料。然后我希望他能够写一个状态,并附上我指定的链接。这个facebook弹出窗口将由一个按钮触发,而不是在我的应用程序开始时(在文档中我发现他们希望我在appDidFinish启动方法中实现它...)但我不想要那个,我希望它像弹出式Facebook窗口仅在按键时触发。
我正试图解决这个问题几天,但发现所有教程都过时了,Facebook开发人员的文档对我来说是非常弱的。我已经从GitHub下载了包含API和JSON的Facebook-iOS-SDK。我已经做了几次尝试,但我得到的最远的是用户被要求登录,但不是通过我的应用程序,而是Safari打开,登录字段在那里,而不是在我的应用程序中。
有人请发布一些代码,我可能会发现有用的基本教程,或者指向一个好的在线教程?我已经尝试发布到iPhone Dev SDK论坛,其他人也问过这个,但从来没有得到任何帮助。那么有人可以在这里整理一些可以帮助所有新手的东西吗?
我希望我的登录屏幕看起来像这样,其余部分也应该在弹出窗口中: http://www.facebook.com/photo.php?pid=439332&l=c04b210914&id=100001688115647
提前多多感谢!
答案 0 :(得分:0)
在facebook-ios sdk中已经有一个示例代码,您可以看到已经存在可用于某些事情的代码。这是来自较旧的facebook API的代码片段,但这应该适用于较新的图形api
- (void)setStatus:(id)target {
NSString *statusString = @"Testing iPhone Connect SDK";
NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys:
statusString, @"status",
@"true", @"status_includes_verb",
nil];
[[FBRequest requestWithDelegate:self] call:@"facebook.users.setStatus" params:params];
}
你可以做的是创建一个控制器来处理所有的facebook请求,比如单例类,点击按钮就可以做这样的事情
- (IBAction)showFBLoginDialog:(id)sender {
if(LoggedInFacebook == NO) {
FBLoginDialog *dlg = [[[FBLoginDialog alloc] initWithSession:faceBookController._session] autorelease];
[dlg show];
}
else {
[faceBookController logoutUser];
}
}
如果您需要进一步帮助搜索google和stackoverflow,您会发现一堆。