[英]Facebook and Parse integration unrecognized selector
我正在嘗試將Facebook登錄與我的Parse后端集成。 運行應用程序后,我收到了
[PFFacebookUtils initializeFacebookWithApplicationLaunchOptions:]:無法識別的選擇器發送到類xxxxxx
在線上
PFFacebookUtils.initializeFacebookWithApplicationLaunchOptions(nil)
要么
PFFacebookUtils.initializeFacebookWithApplicationLaunchOptions(launchOptions)
我在這里嘗試了解決方案: https : //developers.facebook.com/docs/ios/troubleshooting#unrecognizedselector (添加-ObjC標志),並清除了派生數據,但無濟於事。
我正在使用Parse SDK 1.7.2,Facebook SDK 4.0.1和PFFacebookUtilesV4框架。
完整錯誤如下:
2015-05-03 14:22:25.742 hotPotato [49116:1453068] + [PFFacebookUtils initializeFacebookWithApplicationLaunchOptions:]:無法識別的選擇器發送到類0x10f524048 2015-05-03 14:22:25.810 hotPotato [49116:1453068] ***終止應用由於未捕獲的異常'NSInvalidArgumentException',原因:'+ [PFFacebookUtils initializeFacebookWithApplicationLaunchOptions:]:無法識別的選擇器發送到類0x10f524048'
我遇到了同樣的問題。 我的錯誤是我還在項目中添加了ParseFacebookUtils.framework
。
只需刪除它,一切都會好:)
確保已將正確的框架導入到橋接標頭中:
#import <FBSDKCoreKit/FBSDKCoreKit.h>
#import <ParseFacebookUtilsV4/PFFacebookUtils.h>
還要檢查所需框架是否包含在目標常規選項卡下的鏈接框架和庫列表中。
如果您手動添加了框架,請轉到“ 構建設置”選項卡,並確保“ 搜索路徑”包含Parse和Facebook框架的路徑。 我看起來像這樣:
$(inherited)
$(PROJECT_DIR)/Vendor/Facebook
$(PROJECT_DIR)/Vendor/Parse
application(application:, didFinishLaunchingWithOptions:)
的PFFacebookUtils
初始化調用application(application:, didFinishLaunchingWithOptions:)
委托方法應該遵循Parse初始化方法:
Parse.setApplicationId("<APP_ID>", clientKey:"<CLIENT_KEY>")
PFFacebookUtils.initializeFacebookWithLaunchOptions(launchOptions)
如果你還沒有這樣做,我建議你咨詢Parse自己的指南:
我的問題通過使我的所有框架包括我的Parse引用而不是復制來解決。
可能有點晚了,但我通過使用Facebook SDK中的Bolts.framework
而不是Parse SDK解決了這個問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.