如何使用Facebook API,如何通过我的应用程序在用户墙上发布状态链接?

时间:2011-07-18 09:20:35

标签: iphone ios facebook api

我正在尝试通过我的应用发布链接+状态,使用此“弹出”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

提前多多感谢!

1 个答案:

答案 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,您会发现一堆。