1

在我的应用程序中使用 Facebook api,在我的设备中也有 Facebook 应用程序(FBApp)。在我的应用程序中,当我们单击按钮时,我提供了一个登录按钮,它正在打开 FBApp 登录屏幕,然后它会进入我的应用程序。这里以下方法不触发

-(void)request:(FBRequest *)request didReceiveResponse:(NSURLResponse *)response -(void)request:(FBRequest *)request didLoad:(id)result

这是按钮动作

- (IBAction)LoginOrLogout 
{
// If the user is not connected (logged in) then connect.  Otherwise logout.
if (!isConnected)
{
    [messageTextField setHidden:NO];
    [facebook authorize:permissions];
    // Change the lblUser label's message.
    **[lblUser setText:@"Please wait..."];** //struck here only not firing delegate response methods above
}
else 
{
    [facebook logout:self];
    [messageTextField setHidden:YES];
    [lblUser setText:@"Tap on the Login to connect to Facebook"];
}
isConnected = !isConnected;
[self setLoginButtonImage];
}

如果没有 FBApp,它会成功调用委托方法。我们如何解决这个问题。任何人都可以提供帮助或建议。

4

2 回答 2

1

实际上,当您点击授权时,它将打开 safari,或者如果设备上有 facebook 应用程序,那么它将打开 facebook 应用程序,否则它将在 safari 中打开 facebook。如果您不想打开 safari 和 facebook 应用程序,那么在facebook.m中将它调用为 NO 的任何地方更改此语句。

[self authorizeWithFBAppAuth:NO safariAuth:NO];
于 2012-06-06T07:10:15.030 回答
0

我只能在 AppDelegate 类上收到这些通知。我尝试创建一个可以插入到每个项目中的 util 类,以便它可以帮助人们使用 Facebook API。问题是即使我将委托设置为我的 util 类,委托的方法也从未被调用。尝试将其放在 AppDelegate 上..

于 2012-06-05T12:20:05.443 回答