有谁知道在CocoaPods的新版SDK中哪里可以找到框架ParseFacebookUtils/PFFacebookUtils.h?螺栓自动安装但没有ParseFacebookUtils
谢谢!
我在我的应用程序中使用Parse SDK(https://github.com/ParsePlatform/Parse-SDK-Android).
我的应用程序还使用Facebook Utils来提供Facebook的登录体验(https://github.com/ParsePlatform/ParseFacebookUtils-Android)
最近我收到了Facebook开发者关于我的一个应用程序的以下消息:"xxx最近对Graph API v2.0进行了API调用,该调用将于8月8日星期一到达2年弃用窗口的末尾, 2016年.请将所有电话迁移到v2.1或更高版本,以避免潜在的破坏体验."
我该如何解决这个问题?
这是dependecies部分中的build.gradle文件:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.parse:parse-android:1.13.1'
compile 'com.parse:parsefacebookutils-v4-android:1.10.4@aar'
compile 'com.parse.bolts:bolts-tasks:1.4.0'
compile 'com.parse.bolts:bolts-applinks:1.4.0'
compile 'com.jeremyfeinstein.slidingmenu:library:1.3@aar'
compile 'com.soundcloud.android:android-crop:1.0.0@aar'
compile 'com.facebook.android:facebook-android-sdk:4.+'
compile files('libs/universal-image-loader-1.9.3.jar')
}
Run Code Online (Sandbox Code Playgroud)
这是我使用Facebook SDK的代码中唯一的一点:
ParseFacebookUtils.logInWithReadPermissionsInBackground(Login.this, permissions, new LogInCallback() {
@Override
public void done(final ParseUser user, ParseException err) {
fbdialog = new ProgressDialog(Login.this);
fbdialog.setTitle("Contacting Facebook");
fbdialog.setMessage("Please wait a moment. We are contacting Facebook to perform the registration");
fbdialog.show();
if (user == null) { …
Run Code Online (Sandbox Code Playgroud) android facebook facebook-graph-api parse-platform parsefacebookutils
我们正在使用Parse SDK并尝试使用Facebook功能登录.但我们无法理解.我们得到NullPointerException.我们的实施有什么问题?
我们使用的SDK版本: Parse SDK 1.10.3, Facebook SDK 4.7.0, ParseFacebookUtilsV4-1.10.3
Stacktrace:
11-08 15:27:34.507 8983-8983/com.taurus.trolley E/AndroidRuntime: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference
11-08 15:27:34.507 8983-8983/com.taurus.trolley E/AndroidRuntime: at com.facebook.login.LoginClient.getLogger(LoginClient.java:363)
11-08 15:27:34.507 8983-8983/com.taurus.trolley E/AndroidRuntime: at com.facebook.login.LoginClient.logAuthorizationMethodComplete(LoginClient.java:413)
11-08 15:27:34.507 8983-8983/com.taurus.trolley E/AndroidRuntime: at com.facebook.login.LoginClient.tryNextHandler(LoginClient.java:196)
11-08 15:27:34.507 8983-8983/com.taurus.trolley E/AndroidRuntime: at com.facebook.login.GetTokenLoginMethodHandler.getTokenCompleted(GetTokenLoginMethodHandler.java:119)
11-08 15:27:34.507 8983-8983/com.taurus.trolley E/AndroidRuntime: at com.facebook.login.GetTokenLoginMethodHandler$1.completed(GetTokenLoginMethodHandler.java:74)
11-08 15:27:34.507 8983-8983/com.taurus.trolley E/AndroidRuntime: at com.facebook.internal.PlatformServiceClient.callback(PlatformServiceClient.java:157)
11-08 15:27:34.507 8983-8983/com.taurus.trolley E/AndroidRuntime: at com.facebook.internal.PlatformServiceClient.handleMessage(PlatformServiceClient.java:141)
11-08 15:27:34.507 8983-8983/com.taurus.trolley E/AndroidRuntime: at com.facebook.internal.PlatformServiceClient$1.handleMessage(PlatformServiceClient.java:62)
11-08 …
Run Code Online (Sandbox Code Playgroud) 我刚刚更新的吊舱文件在我的项目,从提高解析版
1.2.19
来1.5.0
,现在我得到的编译错误为PFFacebookUtils
类,如下
使用未声明的标识符'PFFacebookUtils'
我正在使用facebook登录测试应用程序.我做了一个按钮,当我点击它时,Facebook页面出现,在密码之后它就消失了.问题是永远不会调用来自[PFFacebookUtils loginWithPermissions]的块.这样我就不能预先形成我的segue.
我想我已经在Parse和Facebook上进行了所有配置.所有类都在PrefixHeader中导入
Appdelegate方法已使用developer.facebook.com文档中的信息进行了更新.
PrefixHeader
AppDelegate中
我的Root View控制器类
facebook ios facebook-login parse-platform parsefacebookutils
我正在尝试将facebook登录集成到我的解析应用程序中.我按照解析教程中提到的每一步进行操作.在下面的代码中,我收到编译错误.
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.
line1: Parse.setApplicationId("xxx", clientKey: "yyy")
line2: PFFacebookUtils.initializeFacebookWithApplicationLaunchOptions(launchOptions)
line3: PFAnalytics.trackAppOpenedWithLaunchOptions(launchOptions)
line4: return true
}
Run Code Online (Sandbox Code Playgroud)
在第3行,我收到错误:
可选类型的值'
[NSObject:AnyObject]
'未展开; 你的意思是用'!
'还是'?
'?
如果我使用' !
' 手动解开它,因为launchOptions可以是nil,我得到:
致命错误:在展开Optional值时意外发现nil
如果我检查无,我得到:
NSInternalInconsistencyException
',原因:'你必须通过调用来初始化PFFacebookUtils+initializeFacebookWithApplicationLaunchOptions
知道怎么解决吗?
我正在尝试使用ParseFacebookUtilsv4和FacebookSDK v4.经过多次试验,我已设法将错误减少到1.
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
Parse.setApplicationId("###",
clientKey: "###")
PFFacebookUtils.initializeFacebookWithLaunchOptions(launchOptions)
}
Run Code Online (Sandbox Code Playgroud)
在这部分中,这是完全从Parse的iOS Docs - Facebook Setup(昨天为FBSDKv4更新)复制的,我收到一个错误:
'PFFacebookUtils.Type' does not have a member named 'initializeFacebookWithLaunchOptions'
Run Code Online (Sandbox Code Playgroud)
当我检查ParseFacebookUtilsv4的完整文档时,它说〜警告:此类支持官方Facebook iOS SDK v4.0 +,仅在iOS上可用.〜,我看到没有任何名为'initializeFacebookWithLaunchOptions'的类; 相反,有'initializeFacebookWithApplicationLaunchOptions:'
但是,当我将AppDelegate.swift/didFinishLaunchingWithOptions部分更改为:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
Parse.setApplicationId("###",
clientKey: "###")
PFFacebookUtils.initializeFacebookWithApplicationLaunchOptions(launchOptions)
}
Run Code Online (Sandbox Code Playgroud)
...我得到一个错误,上面写着'在预期返回'Bool'的函数中错过了返回.然后我尝试添加两者
return true /* AND */ return false // at the end of the function;
Run Code Online (Sandbox Code Playgroud)
...我遇到了9次崩溃,例如:i.stack.imgur.com/o989R.png
我完全陷入困境,不知道如何解决这个问题.
facebook ios parse-platform facebook-sdk-4.0 parsefacebookutils