当前位置: 首页 > 知识库问答 >
问题:

如果设备具有Facebook App,Facebook API不会调用委托(请求)方法

夔博
2023-03-14

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

-(void)请求:(FBRequest*)请求DidReceiverResponse:(NSURLResponse*)响应-(void)请求:(FBRequest*)请求didLoad:(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,它将成功调用委托方法。我们如何解决这个问题。任何人都可以提供帮助或建议。

共有2个答案

孙才捷
2023-03-14

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

东方俊杰
2023-03-14

实际上,当你们点击“授权”时,它会打开safari,或者若设备上有facebook应用程序,它会打开facebook应用程序,否则它会在safari中打开facebook。如果您不想打开safari和facebook应用程序,请在facebook中。我把这句话改到任何地方,只要它叫“不”。

[self authorizeWithFBAppAuth:NO safariAuth:NO];
 类似资料:
  • 我想在我的应用程序中使用插屏广告,所以我实现了所有必要的委托方法。问题是,如果我使用[self Request estInterstitialAdPresent]来显示广告,只有interstitialAdddLoad:方法被调用。interstitialAdActionddFinish:方法没有被调用... 但是,如果我使用已弃用的[self.interstitialPresinFromView

  • 问题内容: CLLocationManager的委托方法 didChangeAuthorizationStatus和didUpdateToLocation 没有接到电话。 位置始终使用说明键已添加到info.plist中,并且在我首次启动应用程序时也收到通知。 我能够看到谷歌地图,但是我看不到当前位置,当我更改位置时,它不会更新。基本上不会调用委托方法。 //码 问题答案: 在您的代码中,您正在使

  • 我试图从我的一个控制器调用Illumbite\Http\Request has方法。 完全遵循文档,但我遇到了一个错误: 假设$this来自不兼容的上下文,则不应静态调用非静态方法Illumbite\Http\Request::has() 我不确定我在这里做错了什么,我试着尽可能仔细地阅读文档。

  • 我使用输入和输出流实现了套接字。外部架构负责一次发送一个请求进行写入。 然而,如果任何请求没有返回no HasBytesAvailable,我需要从队列中删除该请求并通知请求超时。 对于所有其他请求,我能够正确地发送/接收数据,但如果任何一个请求超时,那么在此之后,hasspaceavable将永远不会被调用。 我的代码如下: @CCCommandSocket的实现 @合成连接TimeoutTim

  • 1.子类扩展父类。2.子类实现Cloneable并重写clone()方法调用super。clone()3.父类既不实现Cloneable接口,也不重写clone(()方法。 输出:克隆父类和子类状态。 问题:在父类没有实现标记接口Cloneable的情况下,父类状态如何被对象类克隆?

  • webrtc库调用某个内部方法并获取多余的\u错误。然后坠毁了 如果需要更多信息,请询问。 //代码 我在这里喝了一口。 此代理调用时发生崩溃。 事故报告 异常类型:EXC_BAD_ACCESS(SIGSEGV)异常子类型:KERN_在0x5000000000000038处的地址无效终止信号:分段错误:11终止原因:命名空间信号,代码0xb终止进程:由线程触发的EXC处理程序[0]:9 筛选的系统