问题标签 [parsefacebookutils]

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 回答
2086 浏览

android - 带有登录和注销的 Android ParseFacebookUtils 流程

我已经使用 ParseFacebookUtils 在我的 Android 应用程序中实现了 Parse & Facebook 流。

TL;博士

  1. 使用 Facebook (ParseFacebookUtils.logIn) 登录(并链接)后创建 Parse 用户
  2. 注销(ParseFacebookUtils.logOut 和 ParseUser.logOut)
  3. 使用 Facebook 再次登录会创建一个新的 Parse 用户,而不是获取旧用户。

更长的版本:登录流程有效 - ParseFacebookUtils.logIn 调用启动 Facebook 对话框,并在接受新的 Parse 用户后创建并链接到用户的 Facebook 帐户。

注销(ParseFacebookUtils.logOut 和 ParseUser.logOut)并尝试重新登录到同一个 Parse 用户后会出现问题。Facebook 对话框短暂显示,然后我被重定向到该应用程序(因为它已经为该 Facebook 用户授权),但似乎正在创建一个新的 Parse 用户,而不是为相关的 Facebook 用户查找前一个用户。

问题:有没有办法启用这样的流程?我是否必须手动获取已经创建的用户?

我的MainActivity的代码,所有登录逻辑都驻留在其中:

0 投票
1 回答
536 浏览

c# - Unity NullReference 尝试使用 ParseFacebookUtils 登录解析时

我不熟悉 SO 用户标签,所以我希望这可行:@aaron

这是我能找到的与我的问题最接近的问题,但这并不是问题所在。(我尝试了 Google、Bing 和 SO 自己的搜索。) https://stackoverflow.com/questions/25014006/nullreferenceexception-with-parseobjects-in-array-of-pointers

我的问题:我有一个与 Facebook 和 Parse 交互的 Unity Web-Player 游戏。在解决了其中的许多问题后,我将它轻松连接到 Facebook,提取用户的个人资料信息和图片。然后它尝试连接到 parse 以将用户登录到 parse 以检索他们的游戏相关数据(如高分、货币统计、电源等),当它尝试这样做时,我得到一个 NullReferenceException。报错信息的具体内容为:

“NullReferenceException:对象引用未设置为 GameStateController.ParseFBConnect (System.String userId, System.String accessToken, DateTime tokenExpiration) [0x0001a] 在 C:...\Assets\Scripts\CSharp\CharacterScripts\GameStateController 中的对象实例.cs:1581 at GameStateController.Update () [0x0011f] 在 C:\Users\Michieal\Desktop\Dragon Rush Game\Assets\Scripts\CSharp\CharacterScripts\GameStateController.cs:382"

生成此错误消息的代码是:

它正在按该顺序传递正确的(经过身份验证的)Facebook 值(FB.UserId、FB.AccessToken、FB.AccessTokenExpiresAt)。我正在使用 FB Sdk 6.0.0 版和 Parse Unity SDK 1.2.16 版。

在日志文件中,它没有任何 debug.log/Util.log 注释,而是执行“空引用”错误(上图),然后是“关于解析 url:https ://api.parse.com/1 /classes/_User

检查是否https://api.parse.com/1/classes/_User是否为有效域

针对有效域检查请求主机:api.parse.com:*"

这就是它刚刚停止的地方。因此,我在 Update() 函数中构建了一个简单的重试块,以每隔 10 秒左右调用一次 ParseFBConnect() 函数。其中,似乎只会用相同的错误集填充我的日志文件。在互联网上搜索帮助后,我尝试将 FB.AccessTokenExpiresAt 更改为 DateTime.UtcNow.AddDays(1),因为其他人说这对他们有用。我似乎无法为我工作。当我在 Parse 中检查仪表板以查看它是否显示任何更新或活动时,它没有,而且现在已经有几天没有了。脚本执行顺序如下:

Parse.ParseInitialzeBehaviour -- -2875(第一件事)Facebook 加载程序(FB、编辑器、画布等) -- -1000 到 -900 GameStateController -- -875 ... 所以,我知道 Parse.ParseInitializeBehaviour 正在加载首先(另一个搜索结果),我通过更改登录方法的存储位置将 NullReference 跟踪到 Parse.Unity.dll;GSC 在播放器上(播放器从初始屏幕开始并在整个游戏中保持不变)。我还尝试将 Parse.ParseInitializeBehaviour 放在 Player 游戏对象和一个空的游戏对象上(上面有一个简单的 dontdestroy(gameObject) 脚本)。而且,我在对象上正确填写了我的应用程序 ID 和我的 DotNet 密钥。

当我第一次设置解析时,在游戏的当前生产版本上,它可以根据上面的代码片段成功创建一个用户帐户。现在,它只是在尝试解析 url 时中断......

所以,我的问题是:我做错了什么?还有其他人有这个问题吗?有没有人有任何想法/建议/等等,如何解决这个问题?我真的只是想让它工作,并让用户登录,这样我就可以获取他们的数据并继续在我的游戏中破坏其他东西:D

感谢所有帮助!感谢您抽出宝贵时间阅读本文。

0 投票
6 回答
7300 浏览

parse-platform - CocoaPods repo 上的“PFFacebookUtils.framework”在哪里?

有谁知道在 CocoaPods 的新版 SDK 中哪里可以找到 ParseFacebookUtils/PFFacebookUtils.h 框架?螺栓是自动安装的,但没有 ParseFacebookUtils

谢谢!

0 投票
1 回答
701 浏览

facebook-graph-api - ParseFacebookUtils.logIn() 每次用户登录到 android 应用程序时都会创建新用户

似乎有很多人在使用 parse.com 的 ParseFacebookUtils.logIn() 方法时遇到问题,而我自己也遇到了一个非常奇怪的问题(我的问题与我在 SO 上看到的问题都不相似)。

我已经开发一个应用程序很长一段时间了,一切都运行良好。直到我使用我的测试/开发手机上的应用程序注销 UserA 的 Facebook 帐户以登录 UserB 的帐户测试目的,问题才开始出现。现在,每次任何用户使用Sign In With Facebook按钮登录我的应用程序时,都会User在解析数据库中的应用程序类中创建一个新用户。很奇怪。我用于 Facebook 登录的代码与 parse.com 本身提供的示例应用程序相同,用于演示如何执行此操作 - 没有自定义。这里是:

我的 onActivityResult 方法中也有以下内容,就像示例中一样:

这是使用确切方法的 parse.com 示例应用程序https://parse.com/tutorials/integrating-facebook-in-android的链接。

自从我退出 UserA 的 Facebook 帐户,然后使用 UserB 的凭据登录,然后使用 Sign In With Facebook 按钮登录到我的应用程序后,它现在创建了一个新用户,我可以在 parse.com 上的应用程序仪表板的用户中看到班级。即使当我重新登录到 UserA 并尝试登录时,即使已经有一个用户(我自己)拥有一个帐户,也会创建一个新用户。

我的问题:

1)为了保存新用户,我应该做些什么不同的事情吗?截至目前,我与 ParseFacebookUtils.logIn() 没有任何不同的逻辑,因为该调用表示如果新用户尚不存在,它将自动创建一个新用户。我会假设对该方法的相同调用也能够以某种方式告诉具有该 Facebook Id 的用户已经存在,但也许这是我没有做或误解的(当然这是由 ParseFacebookUtils 内部处理的,所以我应该不必碰任何东西)。

如果您对正在发生的事情有任何想法,我将不胜感激。

编辑

每次登录都会点击 user.isNew() 方法。当用户作为对 FacebookUserUtils.logIn() 的调用的结果而创建时,对这个函数的调用将是真的。所以显然有些问题,因为这个用户实际上不是新用户(他们已经在我的应用程序的数据库中,但由于某种原因被忽略了)。

0 投票
0 回答
314 浏览

android - 调用 ParseFacebookUtils.initialize() 方法后 Android 应用程序崩溃

我正在尝试将 facebook 与我的应用程序集成。该方法以这种方式调用。R.string.app_id 包含我从 facebook 获得的应用程序 ID。

调用该方法时应用程序崩溃。我认为清单可能有问题,但我不确定它可能是什么。这是清单:

谷歌搜索毫无结果,Parse.com 文档在与 Facebook 集成方面非常含糊。我尽可能地按照说明进行操作。Parse 本身与应用程序完美配合。

0 投票
1 回答
439 浏览

ios - 更新 Parse.Framework 时出现 Apple Mach-O 链接器错误

我刚刚尝试将我的 Parse.Framework 更新到最新的框架。以前,我从四月份开始就有 v. 1.2 左右。我删除了原始 Parse 框架并按照步骤和依赖项添加 Parse。

仅供参考 - 如果我在我的 iPhone 上构建,则会出现错误。如果我建立在模拟器上,错误就会消失。

这是我的链接框架:

这是我的链接框架

这是我的框架搜索路径(我在初始错误后清除了这些路径,但无济于事) 在此处输入图像描述

这是错误: 在此处输入图像描述

看起来它与 ParseFacebookUtils.Framework 有关,但我不知道如何修复它。XCode 肯定需要更好的方法来调试这个错误,因为这个问题似乎被问了一百万次,每个人都需要不同的解决方案。

更新 我刚刚更新到最新的 XCode,这解决了问题。如果有人有任何见解,请分享...

0 投票
1 回答
798 浏览

parse-platform - Lexical or Preprocessor Issue 'ParseFacebookUtils/PFFacebookUtils.h' file not found

I am getting the below error within AppDelegate.m while trying to run my app. I have removed and re-added the FacebookSDK.framework in hopes that it will help however, it did not. My deployment target is 7.1 and I am using Xcode 5.1.1

Lexical or Preprocessor Issue 'ParseFacebookUtils/PFFacebookUtils.h' file not found on the line below

enter image description here

0 投票
1 回答
159 浏览

ios - 切换到 Safari 进行 Facebook 登录会终止 iOS 应用程序

我正在设计一个支持 Facebook 的应用程序,并且我正在测试 Facebook 登录。我正在使用 Parse(1.4.2,最新)和 ParseFacebookUtils(1.4.2,最新)。这是我的登录方式:

然而,当我点击按钮时,我的应用程序切换到 Safari 登录 Facebook,并立即终止。我验证了这种行为,因为调试器都被分离并且应用程序委托的 -applicationWillTerminate:方法被调用。

我观察到的其他一些奇怪的行为是applicationWillEnterForeground: 没有被调用,而是applicationDidEnterBackground:在终止处理程序之前被调用。

我在 iOS 8.1 模拟器上。我该如何解决?

0 投票
0 回答
163 浏览

ios - iOS Facebook 权限在 PFFacebookUtils logInWithPermissions 上列出了两次

我正在使用 Parse,我正在尝试使用PFFacebookUtils logInWithPermissions:block:方法登录用户。我只要求user_friends一次许可,但这是我得到的:

在此处输入图像描述

登录过程虽然工作正常。这是我的代码:

这是一个框架错误还是我遗漏了一些明显的东西?我在 iOS 8.1 上,我有最新的 ParseFacebookUtils/Parse pod。

0 投票
2 回答
898 浏览

ios - 升级解析 cocoapod 后 PFFacebookUtils 未解决

我刚刚更新了项目中的 pod 文件以将解析版本从 1.2.19to增加1.5.0,现在我收到PFFacebookUtils如下类的编译错误

使用未声明的标识符“PFFacebookUtils”