问题标签 [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.

0 投票
1 回答
250 浏览

facebook-sdk-4.0 - Facebook sdk 4.6 和 PFFacebookUtils 1.8.5 登录打开 webview 虽然 Facebook 应用程序安装在我的设备上

我将 My Facebook sdks 更新为 4.6 并将 Parse 更新为 1.8.5 ,之后我注意到在 iOS 7,8 中登录时,该应用程序是转到 Facebook 应用程序进行 premmisions,而在 iOS 9 中,该应用程序是 safari。

我尝试在 logInInBackgroundWithReadPermissions 之前添加 setLoginBehavior 但它没有解决问题。

可能是什么问题?

0 投票
2 回答
418 浏览

swift - Type 'PFFacebookUtils' has no member 'session' on swift

I am trying integrate Facebook login using Parse, but the following code: var FBSession = PFFacebookUtils.session gives the error

Type "PFFacebookUtils" has no member "session"

I am using the latest Parse SDK and Facebook SDKs, is "session" method deprecated or what? thanx in advance.

0 投票
1 回答
96 浏览

parse-platform - logInInBackgroundWithReadPermissions 打开“您已经授权 MyApp”屏幕

我使用 FBSDKLoginKit (4.7.0) 更新到 ParseFacebookUtilsV4 (1.9.0) ..(使用 IOS 9)所以在调用“logInInBackgroundWithReadPermissions”之后

首先它会打开 Safari——我猜这是他们的新用户体验——是真的吗?还是它的另一个问题?(用于打开应用程序,使用IOS 9)

问题是每次 - 在我第一次登录和注销后 - 我连接它都会在 safari 浏览器中显示“您已经授权 MyApp ...”屏幕。

我试着打电话

但这没有帮助。

谢谢,丹

0 投票
1 回答
13 浏览

swift - 用户在使用 PFFacebookUtils 登录时取消选择 Facebook 权限

我一直在搜索并尝试使用PFFacebookUtils和解决此问题Parse,其中用户通过 Facebook 登录但没有保存在 中Parse Data Browser。在此过程中,用户取消选择权限(例如电子邮件),这会导致Parse Data Browser中的用户为空。

我已经改变了这个过程并添加了一些检查:

  • 检查是否授予权限,如果没有则重新请求权限。
  • 每次创建新的 PFUser 时,如果未授予权限,则该过程重新开始,我删除旧的 PFUser(因此创建了一个新的)。
  • 当检查所有权限并且数据准备好保存到 Parse 时,它​​会失败,并且用户对象显示在 Parse 中没有任何信息。

有人经历过类似的事情吗?使用 Facebook 登录时在数据浏览器中清空 PFUser 数据?

使用PFFacebookUtils.logInWithPermissions

0 投票
2 回答
86 浏览

ios - PFFacebookUtils -

我正在按照教程将 facebook 登录与 Messenger 集成。当我编译代码的第一部分时,我收到错误:

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'You must initialize PFFacebookUtils with a call to +initializeFacebookWithApplicationLaunchOptions'

我遇到了多个线程,包括这个线程,但是这在我已经使用的新版本中得到了修复,因此不能用于解决我的问题。

我连接了一个运行教程代码的按钮:

另外,我的 AppDelegate.m 有:

0 投票
1 回答
590 浏览

ios - iOS:通过自动登录获取 Facebook 访问令牌

我在我的应用程序中使用 Parse 和 Facebook 进行帐户管理。每当用户通过 facebook 按钮登录时,我的代码都能完美运行,因为 facebook sdk 会自动生成一个新的访问令牌。但是,如果我使用自动登录代码来检查用户是否已批准该应用程序,我没有访问令牌并且无法访问该用户的 Facebook 数据。我不知道如何为已经同意使用我的应用程序的用户请求访问令牌。

加载数据中:

自动登录系统:

此外,当用户单击登录按钮时我收到的访问令牌持续 4 周,所以如果有办法手动分配访问令牌,那么我可以这样做,但是[FBSDKAccessToken currentAccessToken]不可分配,所以我也不能这样做.

0 投票
1 回答
214 浏览

swift - PFFacebookUtils.logInInBackgroundWithReadPermissions 块返回 user = nil 和 error = nil

我有一个 iOS 9 应用程序(Xcode 7.1、Swift 2.0),其中包含以下 pod,使用本文发布时的最新版本:

我正在尝试运行以下代码:

但我总是得到一个nil用户和一个nil错误。几个月前登录工作,但突然间(我相信在 a 之后pod update),登录停止工作。

我已经添加了 Facebook 开发者网站上描述的所有正确的 plist 条目,并且我已经在应用程序委托中添加了所有适当的功能:

0 投票
1 回答
98 浏览

facebook-oauth - 解析服务器,PFFacebookUtils 覆盖用户名

因此,PFUser 将使用电子邮件和密码以传统方式登录。当他们注册时,我将用户名设置为与电子邮件地址相同。当用户登录时,他们使用他们的电子邮件。

这一直很好,直到我添加了一个“连接到 facebook”按钮,我在其中调用了以下内容:

问题是,当这成功时,我的用户名已更改为一长串随机字符。这意味着如果我退出,我将无法重新登录,因为电子邮件不再与用户名匹配。

我在 Heroku 上使用解析服务器。我不会发布任何云代码,因为这直到我实现 Facebook oauth 才开始发生。

0 投票
1 回答
64 浏览

ios - 如果安装了 Facebook 应用程序,PFFacebookUtils 登录方法不会执行任何操作

这很奇怪。我正在尝试登录 Facebook,如果设备上没有安装 Facebook 应用程序,一切正常。但如果有这个应用程序,那么什么都不会发生。根本不值一提。永远不会调用完成块,并且不会出现登录对话框。这是我非常简单的代码:

我里面也有这段代码applicationDidFinishLauncing

我实现了以下方法:

我还需要注意以下几点:有时,很少,即使安装了应用程序也能正常工作。工作,然后再次无缘无故停止工作。有没有人遇到过这样的问题?谢谢!

0 投票
1 回答
156 浏览

ios - PFFacebookUtils。如何区分登录和注册?

Parse.com我正在尝试在使用服务的应用程序中提供一些非常简单(如我所想)的功能。我需要的只是允许用户通过 Facebook 创建一个帐户并通过 Facebook 再次登录。

问题是PFFacebookUtils登录方法不仅通过 Facebook 登录用户,而且还创建了一个新的PFUser. 为什么这对我来说是个问题?嗯,当然。我可以区分注册和按isNew字段注册,但这并没有真正的帮助。

考虑以下情况 - 用户尝试通过 Facebook 登录(他还没有登录PFUser),他登录,创建了一个新用户。我看到用户是新用户(即该用户之前没有注册过),我不得不拒绝这个登录。好吧,我拒绝他,我说“你还没注册,去注册吧”。用户注册(通过相同的登录方法),这次PFUser返回的是用户尝试登录时创建的相同。我看到用户不是新用户,它已经注册,因此我必须拒绝用户再次,因为该帐户已经存在并且不可能再次创建相同的帐户。

你明白这个问题吗?我是愚蠢的没有意识到如何处理PFFacebookUtils帐户创建和登录,还是是PFFacebookUtils谁提供了一个愚蠢的 API?你们是怎么做到的?你如何解决我描述的问题。真的,它一定很简单,但我在任何地方都找不到一个很好的例子