日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

IOS接入facebook詳解

瀏覽:118日期:2022-09-16 17:55:03
facebook 接入1.在 facebook 后臺 配置 ios 平臺, 獲取 fb appid

IOS接入facebook詳解

store id 可以先隨便找一個已存在的填入進去.

2.CocoaPods 引入幾個核心庫

pod ’FBSDKCoreKit’, ’~> 9.0.1’pod ’FBSDKLoginKit’, ’~> 9.0.1’pod ’FBSDKShareKit’, ’~> 9.0.1’

pod 工程構建出 靜態庫丟到 /Users/XXX/Library/Developer/Xcode/DerivedData/Build/Products 對應 真機/模擬器 的目錄下, 然項目工程編譯時可以鏈接到靜態庫

IOS接入facebook詳解

3.在 info.plist 文件的 <dict>...</dict> 內加入配置

<key>CFBundleURLTypes</key><array> <dict> <key>CFBundleURLSchemes</key> <array> <string>fb[APP_ID]</string> </array> </dict></array> <key>FacebookAppID</key><string>[APP_ID]</string><key>FacebookDisplayName</key><string>[APP_NAME]</string><key>LSApplicationQueriesSchemes</key><array> <string>fbapi</string> <string>fbapi20130214</string> <string>fbapi20130410</string> <string>fbapi20130702</string> <string>fbapi20131010</string> <string>fbapi20131219</string> <string>fbapi20140410</string> <string>fbapi20140116</string> <string>fbapi20150313</string> <string>fbapi20150629</string> <string>fbapi20160328</string> <string>fbauth</string> <string>fb-messenger-share-api</string> <string>fbauth2</string> <string>fbshareextension</string></array>

[APP_ID] 替換 fb appid.

[APP_NAME] 替換為 app 名.

4.代碼

在 app 啟動完后初始化 sdk

// AppDelegate.m @implementation AppDelegate- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {[[FBSDKApplicationDelegate sharedInstance] application:application didFinishLaunchingWithOptions:launchOptions]; return YES;}- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url options:(nonnull NSDictionary<UIApplicationOpenURLOptionsKey, id> *)options{ [[FBSDKApplicationDelegate sharedInstance] application:application openURL:url options:options]; return YES;}

iOS 13 將打開網址的功能移到了 SceneDelegate 中

// SceneDelegate.m#import <FBSDKCoreKit/FBSDKCoreKit.h>@import FacebookCore;@implementation SceneDelegate- (void)scene:(UIScene *)scene openURLContexts:(NSSet<UIOpenURLContext *> *)URLContexts{ UIOpenURLContext *context = URLContexts.allObjects.firstObject; [FBSDKApplicationDelegate.sharedInstance application:UIApplication.sharedApplication openURL:context.URL sourceApplication:context.options.sourceApplication annotation:context.options.annotation];}

登錄, 登出, 獲取用戶信息, 展示 登錄頁面

#import 'FBHelper.h'#import <FBSDKCoreKit/FBSDKCoreKit.h>#import <FBSDKLoginKit/FBSDKLoginKit.h>@implementation FBHelperstatic FBHelper *_sharedIns = nil;+(instancetype) shareInstance { static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{_sharedIns = [[self alloc] init] ; }) ;return _sharedIns ;}-(void)showLoginBtn:(UIView*)view{ FBSDKLoginButton *loginButton = [[FBSDKLoginButton alloc] init]; loginButton.center = view.center; [view addSubview:loginButton];}-(void)login:(UIViewController*)vc{ FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init]; [login logInWithPermissions:@[@'publish_actions'] fromViewController:vchandler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {if (error) { NSLog(@'--- login fail, err: %@', error); return;}FBSDKAccessToken* accessToken = [FBSDKAccessToken currentAccessToken];if (accessToken) { NSLog(@'--- login success, userId: %@, token: %@', accessToken.userID, accessToken.tokenString); return;}NSLog(@'--- login cancel'); }];}-(void)logout{ if ([FBSDKAccessToken currentAccessToken]) {NSLog(@'--- has accessToken');FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];[login logOut]; } else {NSLog(@'--- no accessToken'); }}-(void)getUserData{ if ([FBSDKAccessToken currentAccessToken]) {if ([FBSDKAccessToken currentAccessToken]) { [[[FBSDKGraphRequest alloc] initWithGraphPath:@'me?fields=id,name,token_for_business' parameters:nil] startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {if (!error) { NSLog(@'--- fetched success, result: %@', result);} else { NSLog(@'--- fetched error: %@', error);} }];} } else {NSLog(@'--- no accessToken'); }}@end踩坑

編譯報錯: 找不到 swift 相關文件

報錯: Undefined symbol: __swift_FORCE_LOAD_$_

原因是因為 sdk 使用了 swift, 而工程配置里沒有配置 swift 頭文件搜索的路徑.

解決辦法很簡單: 創建一個 swift 文件即可, xcode 會提示創建橋接文件 Create Bridging Header

以上就是IOS接入facebook詳解的詳細內容,更多關于IOS接入facebook的資料請關注好吧啦網其它相關文章!

標簽: IOS
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
成人福利av| 国产精久久一区二区| 蜜桃久久久久| 国产精品色在线网站| 日本a级不卡| 欧美伊人久久| 国产精品v亚洲精品v日韩精品| 国产香蕉精品| 国产精品免费精品自在线观看| 国产精品九九| 国产一区一一区高清不卡| 日韩中文字幕在线一区| 日韩av一区二区在线影视| 国产午夜久久av| 精品美女在线视频| 欧美日韩尤物久久| 最新亚洲一区| 色综合视频一区二区三区日韩 | 天堂av在线| 99久久精品国产亚洲精品| 欧美va亚洲va日韩∨a综合色| 欧美精品高清| 中文字幕一区二区三区四区久久| 日韩av中文字幕一区| 久久久久久免费视频| 日韩国产一二三区| 亚洲精品在线a| 亚洲理论在线| 91大神在线观看线路一区| 欧美日韩一区二区三区在线电影| 国产精品乱战久久久| 色在线中文字幕| 97精品在线| 婷婷亚洲综合| 91大神在线观看线路一区| 女生影院久久| 一区二区精品| 久久精品色播| 午夜av一区| 日韩av资源网| 日韩一区二区三区在线免费观看| 欧美日韩国产高清电影| 亚洲狼人精品一区二区三区| 美女av一区| 在线亚洲观看| 国产精品香蕉| 亚洲国产专区校园欧美| 制服诱惑一区二区| 久久激情av| 91tv亚洲精品香蕉国产一区| 综合国产精品| 激情综合五月| 石原莉奈在线亚洲二区| 精品三级av| 久久www成人_看片免费不卡| 国产精品玖玖玖在线资源| 99久久久久国产精品| 伊人久久大香伊蕉在人线观看热v| 国产精品va| 亚洲高清影视| 精品国产亚洲一区二区在线观看| 99xxxx成人网| 国产日韩高清一区二区三区在线 | 欧美日韩一区自拍| 蜜臀久久99精品久久久久久9| 成人久久一区| 日韩视频免费| 蜜桃免费网站一区二区三区| 欧美日韩1区| 精品视频在线一区二区在线| 国产精品红桃| 国产精品呻吟| 成人在线免费观看91| 久久国产亚洲| 国产视频一区二区在线播放| 久久高清免费| 久久97视频| 日韩一区二区三免费高清在线观看| 欧美日韩视频网站| 国产区精品区| 丝袜亚洲精品中文字幕一区| 色吊丝一区二区| 欧美激情五月| 日韩成人av影视| 午夜亚洲一区| 蜜臀久久精品| 欧美激情aⅴ一区二区三区 | 国产精品1区在线| 妖精视频成人观看www| 欧美精品高清| 久久午夜影院| 日韩av网站在线观看| 国产视频一区三区| 香蕉成人av| 国产一区二区三区四区| 欧美日韩午夜电影网| 免费视频久久| 国产在线成人| 91看片一区| 精品国产精品国产偷麻豆| 欧美亚洲专区| 日本免费在线视频不卡一不卡二| 在线亚洲一区| 亚洲国产专区| 天堂日韩电影| 在线看片国产福利你懂的| 人人精品亚洲| 在线综合欧美| 99热精品在线观看| 97精品国产99久久久久久免费| 亚洲精品国产精品粉嫩| 成午夜精品一区二区三区软件| 性欧美69xoxoxoxo| 国产精品白丝av嫩草影院| 日本aⅴ免费视频一区二区三区| 亚洲va久久久噜噜噜久久| 亚洲精品麻豆| 国产精品视区| 91精品麻豆| 国产精品九九| 午夜精品久久久久久久久久蜜桃| 久久中文字幕av| 欧美日韩日本国产亚洲在线| 中文不卡在线| 亚洲高清av| 久久亚州av| 欧美久久一区二区三区| 日韩av三区| 三级一区在线视频先锋| 国产高清不卡| 日韩欧美精品| 91欧美日韩| 日本三级亚洲精品| 久久激情综合网| 久久久久久久久成人| 日韩精品一卡| 亚洲手机视频| 久久在线免费| 国产综合激情| 影音国产精品| 免费视频久久| 综合视频一区| 国产欧美综合一区二区三区| 久久午夜影院| 99精品在线免费在线观看| 不卡中文一二三区| 电影91久久久| 九一成人免费视频| 鲁鲁在线中文| 日韩激情综合| 性色一区二区| 欧美亚洲国产激情| 亚洲午夜国产成人| 久久精品97| 欧洲激情综合| 日韩国产欧美三级| 日韩成人精品一区| 亚洲一区二区三区四区电影| 精品国产成人| 亚洲一区二区三区四区电影| 久久一区精品| 久久国内精品| 亚洲天堂成人| 久久xxx视频| 国产亚洲一区| 精品一区二区男人吃奶| 欧美日韩 国产精品| 日韩高清在线一区| 欧美日韩精品一区二区三区视频 | 国产精品一区二区三区www| 国产精东传媒成人av电影| 国产视频一区二| 日韩av在线播放网址| 欧美日韩国产免费观看 | 亚洲一二av| 精品视频国产| 国产亚洲一级| 国产精品草草| 日韩视频一区| 久久99偷拍| 中文在线不卡| 久久一区亚洲| 亚洲一区二区免费在线观看| 久久亚洲精精品中文字幕| 免费久久精品| 日韩高清一级| 日韩和的一区二在线| 日韩欧美中文字幕电影| 久久男人av资源站| 午夜久久av| 亚洲特色特黄| 久久精品伊人| 玖玖玖国产精品| а√在线中文在线新版| 亚洲精品黄色| 99久久久久久中文字幕一区| 欧美日本一区| 国产午夜精品一区二区三区欧美| 国产伊人久久| 欧美欧美黄在线二区|