问题标签 [pffacebookutils]
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.
ios - 使用未解析的标识符 PFFacebookUtils
我已经完成了此处提到的所有操作(https://www.parse.com/docs/ios_guide#fbusers/iOS),以便在 iOS 中实现 Facebook 登录。
问题是我在 che 行附近有一个编译错误“使用未解析的标识符 PFFacebookUtils”
PFFacebookUtils.initializeFacebook()
在 AppDelegate 中。我已将 Parse 和 Facebook 框架正确导入到我的项目中。Xcode 6 Beta 中有一些已知的错误吗?
objective-c - 使用 [PFFacebookUtils initializeFacebookWithApplicationLaunchOptions:launchOptions] 解析自 Facebook 4.0.x 以来的登录挂起(semaphore_wait_slow 陷阱)
自从将 Facebook 更新到 v4.0.x 和最新的 Parse 库后,我的应用程序似乎在尝试登录用户时挂起。
我的堆栈跟踪如下所示:
我以前有一个非常相似的问题,在这里回答:Parse crash when calling [PFFacebookUtils initializeFacebook] - semaphore_wait_trap
但是,该解决方案不再有效,因为它似乎[PFUser currentUser]
已被替换[PFUser(Private) _getCurrentUserWithOptions:]
并且[BFTask(Private) waitForResult:withMainThreadWarning:]
卡住了。
在我的应用程序中,我将 PFUser 子类化为名为 MPLUser 的类,并覆盖了用户方法。不确定这是否与问题有关?
一旦开始发生这种情况,就无法启动应用程序。但是,我通常会设法在锁定开始发生之前启动该应用程序几次。它通常发生在崩溃之后...
我正在使用 pod 'ParseFacebookUtilsV4' 并将所有库更新到最新版本。
更新:
这是来自另一个线程的更多堆栈跟踪,似乎正在尝试登录:
我按以下顺序初始化 Parse 和 Facebook。如果我撤销呼叫,它会崩溃:
facebook - 尝试使用 [pffacebookUtils logininbackgrounwithreadpermission],但收到有关 fbinternalutility validatescheme 的错误
我在用着
登录我的用户。
但是,我收到此错误:由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“+[FBSDKInternalUtility validateURLSchemes]:无法识别的选择器已发送到类 0x10b695e40”
我浏览了所有的头文件;但我只是找不到名为 FBSDKInternalUtility 的类。在升级 Parse 1.7.2 和 Facebook SDK v4 之前,我的登录系统运行良好。
请帮忙。
ios - 选择器“logInInBackgroundWithReadPermissions:block:”没有已知的类方法
我使用 PFFacebookUtils 来设置用户登录与 parse 和 facebook。我正在使用此链接中的代码:https ://github.com/ParsePlatform/ParseUI-iOS/wiki/Integrate-Login-with-Facebook
下面看看我的代码:
Xcode 告诉我这个方法不存在。即使我知道方法是并且我已经导入了所有正确的头文件
ios - 无法访问所有 PFFacebookUtils 方法
我在我的项目中使用 cocoapods,但是当我使用时:
我收到以下错误:
使用智能时,我无法访问此方法,而我的 PFFacebook utils 的 cocoapod 是 1.7.4 我做错了什么并且无法访问此方法吗?我在类参考(在 parse.com 上)中看到了它,但我不确定为什么我不能在 xcode 中使用它。
facebook-login - 为什么 PFFacebookUtils logInInBackgroundWithReadPermissions 方法没有设置 accesstoken?
供参考:我正在使用最新的 Facebook IOS SDK v4 和最新的 Parse v1.7.4 和 ParseFacebookUtilsV4 SDK。
所以我使用 PFFacebookUtils loginInBackgroundWithReadPermissions:block: 方法让用户使用 Facebook 凭据登录并使用这些凭据创建一个 PFUser。然后继续使用 FBSDKGraphRequest 发出 facebook 图形请求,根据我的阅读,假设已设置有效令牌(没有向其传递令牌参数)。
但是 facebook 图形请求失败,在跟踪问题时,我注意到 loginInBackgroudnWithReadPermissions 方法从未设置“访问令牌”。这个方法只做的是在 Parse 中创建一个 PFUser 和一个 Session 实例,并在那里存储会话令牌字符串,但它没有设置 currentAccessToken 。当我在块内进行 [[FBSDKAccessToken currentAccessToken] tokenString] 调用时,我得到(null)。但是,如果我从 PFSession 类中读取“令牌字符串”,我会在 Parse 的 Session 类实例中获得“令牌字符串”存储。
请看下面的代码:
}
这是调试控制台输出
所以我不确定发生了什么。如果 PFSession 令牌设置为不应该 FBSDKAccessToken currentAccessToken 不返回相同的 PFsession 令牌?
如果我要手动设置 accessToken,如何将存储在 Parse 中的令牌字符串转换为 FBSDKAccessToken 实例?似乎没有办法做到这一点?
谢谢
ios - PFFacebookUtils logInInBackgroundWithReadPermissions: block: 打开 Facebook 应用程序而不是使用系统帐户
我已经升级到 ParseFacebookUtilsV4 并且我已经更新了我的登录代码:
但是,现在我的应用程序会短暂切换到 Facebook 应用程序,然后又回来了。它使用本机 Facebook 应用程序登录,而设置中仍然有一个有效的 iOS Facebook 帐户。如何使PFFacebookUtils
v4 在可用时使用系统 Facebook 帐户,并且仅在系统帐户不可用时回退到 Facebook 应用程序?
objective-c - PFFacebookUtils logInInBackgroundWithReadPermissions 块未调用
PFFacebookUtils logInInBackgroundWithReadPermissions 块在更新 xcode7 并将 SDK 解析为 1.8.5 和 Facebook SDK 4.6 后未调用:https ://developers.facebook.com/docs/ios/ios9
我能做些什么来解决这个问题?