[英]Login with Linkedin SDK iOS
我已經為登錄過程實現了linkedin-sdk。 在開發者帳戶上創建密鑰。 以下是代碼:
[LISDKSessionManager createSessionWithAuth:permissions state:nil showGoToAppStoreDialog:YES successBlock:^(NSString *returnState){
NSLog(@"%s","success called!");
LISDKSession *session = [[LISDKSessionManager sharedInstance] session];
NSLog(@"Session : %@", session.description);
}];
} errorBlock:^(NSError *error) {
NSLog(@"Error called : %@", error);
}];
func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any]) -> Bool {
print("url..",url)
if LISDKCallbackHandler.application(app, open: url, sourceApplication: options[UIApplicationOpenURLOptionsKey.sourceApplication] as! String?, annotation: options[UIApplicationOpenURLOptionsKey.annotation]) {
return true
}
}
url ... li4366914:// error?state =(null)&info = INVALID_APP_ID&domain = LISDKInvalidRequestError&description = Invalid%20Application%20ID
轉到Linkedin應用 但返回到應用程序時,顯示無效會話。 無法找到原因。 浪費小時數。 如果有人了解此錯誤,請幫助我。
謝謝!
LinkedIn SDK已棄用。
當前不支持Mobile SDK。 學到更多
“了解更多”將帶您進入LinkedIn的開發人員計划更新 ,其中指出:
該程序的更改包括:
- API:開發人員必須將其應用遷移到我們的新API。
- 使用LinkedIn進行登錄:使用LinkedIn進行登錄使成員可以選擇一種更方便的方式來登錄第三方應用程序,並允許這些應用程序了解有關其新用戶的更多信息。 此API將僅識別新的“ Lite Profile”權限,該權限支持減少的成員個人資料字段集。 有關更多詳細信息,請參見文檔 。
...
身份驗證,SDK和插件:我們還將不推薦使用幾種過時或很少使用的產品和技術。
身份驗證:我們將淘汰OAuth 1.0,並要求所有開發人員使用自2013年以來一直受支持的OAuth 2.0。OAuth 2.0是行業標准,並被構建在我們平台上的大多數人廣泛使用。
SDK:我們的JavaScript和移動軟件開發套件(SDK)將停止運行。 開發人員將需要直接從其應用遷移到使用OAuth 2.0。
...
重申一下:所有開發人員都需要在2019年3月1日之前將其應用程序遷移到我們最新的API和OAuth 2.0。為了幫助您進行遷移過程,請參閱Microsoft Docs網站的LinkedIn部分上的技術遷移指南 。
參考: https : //engineering.linkedin.com/blog/2018/12/developer-program-updates
該SDK很舊,不再維護。 它必須使用已被刪除的舊API,所以我猜這就是即使您正確設置項目,SDK也無法按預期工作的原因。
通過閱讀您的日志,它表明APPID存在問題
// url ... li4366914:// error?state =(null)&info = INVALID_APP_ID&domain = LISDKInvalidRequestError&description = Invalid%20Application%20ID
您應該在LinkedIn的開發人員門戶上和您的應用程序中確認應用程序捆綁包標識符應該相同。
您可以在這里確認一次
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.