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