问题标签 [fbsdkloginkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
43 浏览

ios - 输入“import FBSDKLoginKit”时弹出错误

我严格按照网站上显示的程序,想使用 facebook 帐户登录我设计的应用程序。但是当我import FBSDKLoginKit在句子下面输入时"import FBSDKCoreKit",系统给我一个错误说:Could not build an Objective-C module 'FBSDKLoginKit'。我不知道为什么error教程视频中没有,但它适合我。(I'm using swift to implement my app) 非常感谢你的帮助。

0 投票
3 回答
3678 浏览

ios - 当我转到主屏幕时,应用程序使用 Facebook 登录 SDK 崩溃

我最初下载了 FBSDK 的 4.10 版并将它们集成到我的应用程序中,方法是将它们放在 frameworks 文件夹中。意识到这些不会随着时间的推移而更新,我将它们完全删除并尝试将它们作为 pod 添加到我的项目中。Pod 安装成功,我已将它们正确导入到桥接头文件中,并且没有其他问题。pods 更新安装了 4.11 版,这让我有些头疼。

我正在使用 FBSDKLoginKit 将用户登录到他们的帐户并从中检索信息。我能够很好地取回包含用户信息的字典。然后,我将这些信息传递给下一个带有 segue 的 ViewController。在此之后的任何时候,如果我按下 iPhone 或模拟器上的主页按钮,应用程序就会崩溃。我得到的错误是

如果我让用户通过 facebook 登录,转到新的视图控制器,展开到前一个视图控制器,然后尝试再次登录,也会发生此异常。一旦在第二个屏幕上检索到他们的相关信息,我就尝试将用户注销,但错误仍然存​​在。

我看到了一个类似的问题,询问“解决方案”是 FBSDKLoginKit 将检索到的字典写入变量,如果它检索回的字典具有 nil 值,则会引发此错误。

在它发生之前我能做些什么来抓住它吗?有没有人找到工作?

这是我按下 home 时模拟器的输出:

) libc++abi.dylib:以 NSException 类型的未捕获异常终止

一步步运行我的代码发现在方法过程中出现了错误:

在我检查错误值之前它就崩溃了。我将尝试通过进入 fbsdk 方法并更新来检查这些值

fbsdk浏览器权限登录

当我第二次在此屏幕上按 OK 时,它就会崩溃。我该如何调试呢?该操作不在我的应用程序中,而是在浏览器中,所以我不确定从这里去哪里..

0 投票
0 回答
78 浏览

ios - FBSDKLoginManager Web dailog 登录后未关闭

我正在尝试使用以下方法登录 facebook:

登录成功后,web dailog应该会自动关闭。但它没有发生。它停留在这个屏幕上:

在此处输入图像描述

奇怪的是,当我在 web dailog 中点击 Done 按钮时,结果状态result.isCancelled显示为YES即使在登录成功后也是[FBSDKAccessToken currentAccessToken]nil。

编辑:我可以登录并通过 NativeBehaviour 获取令牌,loginBehaviour FBSDKLoginBehaviorSystemAccount但不能通过 NativeBehaviour

我实现了 Facebook SDK 开发者页面中提到的每一个步骤。

0 投票
4 回答
5661 浏览

ios - 无法使用 Facebook SDK IOS Swift 登录

我正在关注 教程,但我陷入了困境。在执行了单击登录按钮时提到的所有步骤后,我收到了这个错误,我还附上了我搜索答案的 Plist 的图像,大多数解决方案都是在我的应用程序的基本设置中讨论 url。但我不明白,因为我不想重定向到任何网址,我只想按照教程加载用户的用户名图像。

完成此操作后,我想获取用户的信息,例如其电子邮件地址、出生日期等

提前致谢

在此处输入图像描述

0 投票
1 回答
56 浏览

ios - 代号 1 带有 Cocoa Pods 构建错误的本机实现

我正在使用 FBSDKLoginKit 和 FBSDKCoreKit 所以我添加了构建提示 ios.pods=FBSDKLoginKit,FBSDKCoreKit 但是当我发送它进行构建时出现构建错误。构建错误似乎都围绕“螺栓”和“NSOBect”所以我在我的 ios.pods 构建提示中添加了“螺栓”和“NSObject”。这消除了所有以前的错误,但是现在我收到了这些错误:

堆栈溢出不会让我添加整个日志,所以我把它放在粘贴箱上。这是完整错误日志的链接:http: //pastebin.com/UdvvjyaV

0 投票
2 回答
2788 浏览

swift - 使用未解析的标识符“FBSDKLoginManager”

我正在使用 Cocoapods 集成 FacebookSDK。当我创建一个FBSDKLoginManager类似的对象时,let login = FBSDKLoginManager()我收到错误“使用未解析的标识符'FBSDKLoginManager'”。我可以看到 autoComplete 及其指向正确的方法,但它仍然显示错误。这是我的 pod 文件:

这是我的桥接头文件:

其他的东西,比如FBSDKAppEvents.activateApp()FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions)工作正常,但FBSDKLoginManager不是。

0 投票
1 回答
450 浏览

xcode - FBSDKAccessToken.currentAccessToken 始终为零

我有一个条款和条件视图控制器,它是我的应用程序的入口点。它检查:

}

这是我的 AppDelegate

}

有谁知道为什么我当前的访问令牌评估为零,即使用户已经登录?

0 投票
2 回答
2629 浏览

ios - react-native FBSDK LoginManager 不工作

我的 LoginButton 工作,但我的 LoginManager 没有。

当调用 handleLogin() 时,它会将我引导至显示此内容的 xcode。

/** * 版权所有 (c) 2015 年至今,Facebook, Inc. * 保留所有权利。* * 此源代码在此源代码树根目录中的 * LICENSE 文件中的 BSD 样式许可下获得许可。可以在同一目录中的 PATENTS 文件中找到额外的专利授权*。*/

进口

导入“AppDelegate.h”

int main(int argc, char * argv[]) { @autoreleasepool { return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate > class])); } }

在我的 xcode 控制台中,错误显示了这一点,

2016-07-14 17:04:36.591 asklegit[2749:839107] *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayI objectAtIndex:]: index 4 beyond bounds [0 .. 3]' *** First throw call stack: ( 0 CoreFoundation 0x0000000110e5cd85 __exceptionPreprocess + 165 1 libobjc.A.dylib 0x000000010fd1bdeb objc_exception_throw + 48 2 CoreFoundation 0x0000000110d45934 -[__NSArrayI objectAtIndex:] + 164 3 asklegit 0x000000010f344640 -[RCTBatchedBridge _handleRequestNumber:moduleID:methodID:params:] + 368 4 asklegit 0x000000010f343600 __33-[RCTBatchedBridge handleBuffer:]_block_invoke.460 + 1424 5 libdispatch.dylib 0x0000000114637d9d _dispatch_call_block_and_release + 12 6 libdispatch.dylib 0x00000001146583eb _dispatch_client_callout + 8 7 libdispatch.dylib 0x00000001146401ef _dispatch_main_queue_callback_4CF + 1738 8 CoreFoundation 0x0000000110db60f9 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 9 9 CoreFoundation 0x0000000110d77b99 __CFRunLoopRun + 2073 10 CoreFoundation 0x0000000110d770f8 CFRunLoopRunSpecific + 488 11 GraphicsServices 0x0000000115d0ead2 GSEventRunModal + 161 12 UIKit 0x0000000112fb8f09 UIApplicationMain + 171 13 asklegit 0x000000010f2c7cff main + 111 14 libdyld.dylib 0x000000011468c92d start + 1 15 ??? 0x0000000000000001 0x0 + 1 ) libc++abi.dylib: terminating with uncaught exception of type NSException

有人有什么想法吗?

0 投票
1 回答
1764 浏览

ios - 如何从 iOS APP 刷新 FBSDK 访问令牌

FBSDKLoginKit在我的应用程序中用于用户的身份验证目的。

我需要让用户保持登录状态,除非并且直到用户特别选择从应用程序中注销。

为此,我需要刷新FBSDKLoginKit令牌而不向用户显示登录屏幕。

那么任何人都可以帮助我如何实现它吗?

编辑

我希望用户只登录一次,并让用户在另一天回来时直接使用该应用程序。由于 FBSDK 令牌在 60 天内过期,因此需要一种在用户返回应用程序时自动刷新的方法

编辑2

我找到了一种名为refreshCurrentAccessToken的方法,但仍不清楚如何使用它,因为不确定何时调用它。

0 投票
1 回答
573 浏览

ios - 我如何从 Facebook iOS API 获得工作和年龄

我正在尝试从 Facebook 获取一些数据,我能够得到的是:

如何从 API 中获取“年龄”和“工作时间”。