Iphone 如果设备具有Facebook应用程序,则Facebook API不调用委托(请求)方法

Iphone 如果设备具有Facebook应用程序,则Facebook API不调用委托(请求)方法,iphone,objective-c,ios,Iphone,Objective C,Ios,在我的应用程序中,我使用Facebook api,在我的设备中,我也使用Facebook应用程序(FBApp)。 在我的应用程序中,我提供了一个按钮,当我们点击按钮时,它将打开FBApp登录屏幕,然后它将进入我的应用程序。 这里不使用以下方法 -(无效)请求:(FBRequest*)请求DidReceiverResponse:(NSURResponse*)响应 -(无效)请求:(FBRequest*)请求加载:(id)结果 这是按钮动作 - (IBAction)LoginOrLogout {

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

-(无效)请求:(FBRequest*)请求DidReceiverResponse:(NSURResponse*)响应 -(无效)请求:(FBRequest*)请求加载:(id)结果

这是按钮动作

- (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,它将成功调用委托方法。我们如何解决这个问题。
任何人都可以提供帮助或建议。

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

我只能在AppDelegate类上接收这些通知。我试图创建一个可以插入每个项目的util类,这样它就可以帮助人们使用facebookapi。问题是,即使我将委托设置为util类,委托的方法也从未被调用。试着在AppDelegate上放置then.

实际上,当您点击“授权”时,它将打开safari,或者如果设备上有facebook应用程序,它将打开facebook应用程序,否则它将在safari中打开facebook。如果你不想打开safari和facebook应用程序,那么在facebook.m中,将该声明更改为“否”

[self authorizeWithFBAppAuth:NO safariAuth:NO];

实际上,当你们点击“授权”按钮时,它将打开safari,或者若设备上有facebook应用程序,它将打开facebook应用程序,否则它将在safari中打开facebook。如果你不想打开safari和facebook应用程序,那么在facebook.m中,将该声明更改为“否”

[self authorizeWithFBAppAuth:NO safariAuth:NO];

您是否尝试过:类似“[facebook setDelegate:self]”的内容?不工作且显示facebook不响应setDelegate:您是否尝试过:类似“[facebook setDelegate:self]”的内容?不工作且显示facebook不响应setDelegate: