我在我的应用程序设置中有一个基本的共享功能,我们正在使用Xcode 7.2和Swift 2.1。
AppDelete.swift
2016-01-29 09:25:17.576 MyApp [2020:104142] - [FBSDKApplicationDelegate openURL:sender:]:无法识别的选择器发送到实例0x7fc791783390 2016-01-29 09:25:17.579 MyApp [2020:104142] ***由于未捕获的异常终止应用程序' NSInvalidArgumentException',原因:' - [FBSDKApplicationDelegate openURL:sender:]:无法识别选择器发送到实例0x7fc791783390'
出现了Facebook错误
2016-01-29 09:20:51.439网球我的统计[2020:104142] FBSDKLog:无法发送AppEvents:错误域= com.facebook.sdk.core代码= 8"(null)&# 34; UserInfo = {com.facebook.sdk:FBSDKGraphRequestErrorCategoryKey = 0,com.facebook.sdk:FBSDKGraphRequestErrorHTTPStatusCodeKey = 400,com.facebook.sdk:FBSDKErrorDeveloperMessageKey =不支持的帖子请求。请阅读https://developers.facebook.com/docs/graph-api,com.facebook.sdk上的Graph API文档:FBSDKGraphRequestErrorGraphErrorCode = 100,com.facebook.sdk:FBSDKGraphRequestErrorParsedJSONResponseKey = { body = { error = { 代码= 100; " fbtrace_id" =" G6V5e / ++ VOD&#34 ;; message ="不支持的帖子请求。请阅读https://developers.facebook.com/docs/graph-api&#34 ;;上的Graph API文档。 type = GraphMethodException; }; }; 代码= 400; }}
我的应用代表FB代码
import FBSDKCoreKit
... other code ... then ...
func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject?) -> Bool {
return FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: sourceApplication, annotation: annotation)
}
我的视图控制器
import FBSDKCoreKit
import FBSDKLoginKit
import FBSDKShareKit
... other code ... then ...
@IBAction func btnFBLoginPressed(sender: AnyObject) {
let fbLoginManager : FBSDKLoginManager = FBSDKLoginManager()
fbLoginManager .logInWithReadPermissions(["email"], handler: { (result, error) -> Void in
if (error == nil){
let fbloginresult : FBSDKLoginManagerLoginResult = result
if(fbloginresult.grantedPermissions.contains("email"))
{
self.getFBUserData()
fbLoginManager.logOut()
}
}
})
}