我已使用SLRequest
獲取個人資料信息,並且我按照Getting user profile picture in iOS6?獲取個人資料圖片。但它返回的圖像尺寸爲50x50
。我需要大尺寸的個人資料圖片。任何人都可以給我一些想法,使用SLRequest
?如何使用SLRequest獲取大尺寸的Facebook個人資料照片?
0
A
回答
1
使用以下網址獲得大圖片:
https://graph.facebook.com/fb_user_id/picture?type=large
對於封面圖片,請使用以下:
http://graph.facebook.com/fb_user_id?fields=cover
這將返回:
{
"cover": {
"id": "XXX",
"source": "cover_image_url",
"offset_y": 66
},
"id": "XXXXXX"
}
0
你可以得到大的圖像資料圖片作爲
[NSURL URLWithString:@"https://graph.facebook.com/me/picture?type=large"];
類型參數支持
enum{square,small,normal,large}
0
這裏是你必須獲得進入到Facebook賬戶的用戶的迅速3.
答案在他或她的設備中,使用accountStore API:
func accessFacebookAccount(onCompletion: @escaping(_ tokenCredential: String, _ facebookAccount: ACAccount) -> Void, onError: @escaping (_ errorMessage: String?) -> Void) { let accountStore = ACAccountStore() let facebookAccountType = accountStore.accountType(withAccountTypeIdentifier: ACAccountTypeIdentifierFacebook) let options = [ "ACFacebookAppIdKey" : "529210493918001", "ACFacebookPermissionsKey" : ["email","public_profile"], "ACFacebookAudienceKey" : ACFacebookAudienceOnlyMe] as [String : Any] accountStore.requestAccessToAccounts(with: facebookAccountType, options: options) { (granted, error) in if granted { let fbAccount = accountStore.accounts(with: facebookAccountType).last as? ACAccount let credential = fbAccount?.credential let token = credential?.oauthToken onCompletion(token!, fbAccount!) } else { let error = "Access to Facebook was not granted." onError(error) } } }
一旦獲得響應,並且用戶授予對帳戶的訪問權限。您可以使用ACAccount對象,並通過SLRequest訪問Facebook的信息:
func getFacebookInfoViaAccounts (_ fbAccount: ACAccount) { let myURL = URL(string: "https://graph.facebook.com/me") let request = SLRequest.init(forServiceType: SLServiceTypeFacebook, requestMethod: .GET, url: myURL, parameters: ["fields":"email, first_name, last_name,birthday, gender"]) request?.account = fbAccount request?.perform(handler: { (dataResponse, urlResponse, error) in if error == nil { let json = try? JSONSerialization.jsonObject(with: dataResponse!, options: [ JSONSerialization.ReadingOptions.allowFragments]) if let dict = json as? [String: Any] { print("My data \(dict)") } } }) let myPhotoURl = URL(string: "https://graph.facebook.com/me/picture") let requestPhoto = SLRequest.init(forServiceType: SLServiceTypeFacebook, requestMethod: .GET, url: myPhotoURl, parameters: ["type":"large"]) requestPhoto?.account = fbAccount requestPhoto?.perform(handler: { (dataResponse, urlResponse, error) in if error == nil { print("URL DE LA PHOTO \(urlResponse?.value(forKey: "URL"))") } }) }
以上是用於獲取用戶的圖像輪廓和代碼的信息,如電子郵件地址,性別和生日。
這是像tinder這樣的應用程序獲取您的數據,並不要求用戶登錄到Facebook帳戶,如果用戶有他的Facebook帳戶鏈接到他或她的iPhone。
我希望這可以幫助別人,開心編碼:)。
相關問題
- 1. 獲取Facebook個人資料照片
- 2. 如何使用'F'-logo獲取Facebook個人資料照片?
- 3. Facebook的個人資料照片,如何使它的實際尺寸與JavaScript
- 4. 獲取用戶照片的個人資料照片的大小
- 5. 如何在Facebook的PHP SDK中獲取全尺寸的個人資料圖片?
- 6. 如何獲取Facebook API評論者的個人資料照片?
- 7. Android facebook facebook api,獲取不同尺寸的個人資料圖片
- 8. 如何從Facebook獲取個人資料照片
- 9. 如何從facebook註冊插件獲取個人資料照片?
- 10. Facebook個人資料Pic API - 獲取某人的全部照片
- 11. facebook應用程序需要個人資料圖片的尺寸
- 12. 獲取Twitter個人資料照片
- 13. 使用網址獲取大的Facebook個人資料圖片
- 14. 如何獲取每個聯繫人的個人資料照片
- 15. 獲取全尺寸個人資料圖片
- 16. 同時獲取更大的Facebook個人資料圖片和個人資料
- 17. 如何使用api php facebook獲取圖片的個人資料?
- 18. 獲取個人資料的Facebook照片沒有訪問令牌
- 19. facebook FQL獲取照片全尺寸src
- 20. 獲取Facebook的個人資料圖片使用Facebook用戶名
- 21. 合併facebook個人資料照片
- 22. 顯示超大尺寸的個人資料圖片Facebook的api php
- 23. 如何從Facebook獲取用戶的好友個人資料照片(頭像)
- 24. 如何從Android應用程序獲取Facebook個人資料照片?
- 25. 使用picasso獲取用戶的facebook個人資料圖片
- 26. 使用Python獲取Microsoft Exchange/Outlook個人資料照片
- 27. 如何在android中獲取Google帳戶個人資料照片?
- 28. 提取Facebook的個人資料圖片
- 29. 如何獲得Facebook個人資料大方形圖片?
- 30. 如何使用omniauth-facebook gem獲取Facebook個人資料數據?
你能否給我從facebook獲取封面圖片的網址? – Surfer
這個返回錯誤'(#100)類型必須是以下值之一:小,普通,大,廣場' – Surfer
是封面圖片或個人資料圖片的錯誤?因爲類型值已經是「大」(即請求的值之一)! – MuhammadBassio