适用于iPhone的Facebook Graph API - 取消按钮错误

时间:2011-01-18 06:29:01

标签: iphone objective-c facebook graph webview

我目前正在使用Facebook Graph API将用户登录并发布到他们的墙上......这非常有用。我遇到的问题是想要撤退的用户......而不是登录。基本上,webView中“登录”按钮旁边的“取消”按钮无法正常工作(Facebook的错误)和我我被迫在底部加上一个“关闭”按钮。

这是我的问题:打开登录webView的代码似乎覆盖了.xib中的任何内容。我想要包含在底部的“关闭”按钮不会出现。知道为什么吗?

目前(来自现有教程),Facebook登录信息显示为以下代码:

- (void)authenticateUserWithCallbackObject:(id)anObject andSelector:(SEL)selector andExtendedPermissions:(NSString *)extended_permissions andSuperView:(UIView *)super_view {

    self.callbackObject = anObject;
    self.callbackSelector = selector;

    NSString *url_string = [NSString stringWithFormat:@"https://graph.facebook.com/oauth/authorize?client_id=%@&redirect_uri=%@&scope=%@&type=user_agent&display=touch", facebookClientID, redirectUri, extended_permissions];
    NSURL *url = [NSURL URLWithString:url_string];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];

    CGRect webFrame = [super_view frame];

    webFrame.origin.y = 20;
    UIWebView *aWebView = [[UIWebView alloc] initWithFrame:webFrame];
    [aWebView setDelegate:self];    
    self.webView = aWebView;

    [webView loadRequest:request];  
    [super_view addSubview:webView];

}

非常感谢!

2 个答案:

答案 0 :(得分:1)

我想出了我需要做的事情。我以编程方式添加了一个UIButton并将其连接到IBAction。

全部修好了!

答案 1 :(得分:0)

我不确定您使用的是哪个教程,但我可以说这里提供的解决方案:https://github.com/facebook/facebook-ios-sdk应该可以解决这个问题,而且并不复杂。