我正在爲iPad
開發iOS
應用。我已經實施Instagram
API
,這樣我就可以獲取並使用用戶的照片。我可以做同樣的事情嗎?Facebook?有沒有辦法訪問用戶的照片? 謝謝從iOS的Facebook獲取和顯示來自Facebook的圖像應用
5
A
回答
8
Graph API是您想要開始查看您要查找的數據的位置。對於用戶的照片,請上網: 相冊用戶已經創建了 - https://developers.facebook.com/docs/reference/api/user/ 信息有關的照片 - https://developers.facebook.com/docs/reference/api/photo/
我建議您嘗試使用Graph API探險家不同的查詢: https://developers.facebook.com/tools/explorer 首先確保你問user_photos許可 在查詢中輸入我/相冊可爲您提供已登錄用戶的相冊列表。在結果中點擊相冊的ID即可查看該相冊的相關信息。輸入/照片查看該相冊的照片。
一旦你知道你想要什麼,你可以看看構建在Graph API和其他API之上的iOS SDK,以進行身份驗證並獲取你感興趣的內容來抓取照片。
對於iOS SDK的信息上作出要求,請參閱: https://developers.facebook.com/docs/reference/ios/3.1/class/FBRequestConnection#startWithGraphPath%3AcompletionHandler%3A
所以,如果你想看到說照片一張專輯,給定一個album_id,你會用請求的代碼,如:
[FBRequestConnection startWithGraphPath:@"<album_id>/photos"
completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
if (!error) {
NSLog("Results: %@", result);
}
}
];
確保您先要求提供user_photos權限。
0
- (IBAction)btnFBTap:(id)sender {
[FBSDKProfile enableUpdatesOnAccessTokenChange:YES];
if ([FBSDKAccessToken currentAccessToken]) {
[self FBLogin];
} else {
FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];
[login
logInWithReadPermissions: @[@"public_profile", @"user_photos"]
fromViewController:self
handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
if (error) {
// Process error
} else if (result.isCancelled) {
// Handle cancellations
} else {
[self FBLogin];
// If you ask for multiple permissions at once, you
// should check if specific permissions missing
}
}];
}
}
- (void)FBLogin {
[[[FBSDKGraphRequest alloc] initWithGraphPath:@"me"
parameters:@{@"fields":@"id"}]
startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
[[MDManager sharedInstance].loadingView hide];
if (!error) {
NSLog(@"fetched user:%@", result);
// For more complex open graph stories, use `FBSDKShareAPI`
// with `FBSDKShareOpenGraphContent`
/* make the API call */
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
initWithGraphPath:[NSString stringWithFormat:@"/%@/photos", result[@"id"]]
parameters:@{@"type":@"uploaded",
@"fields":@"link,height,width"}
HTTPMethod:@"GET"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
id result,
NSError *error) {
NSLog(@"%@",result); // Return uploaded photos
}];
}
}];
}
相關問題
- 1. 顯示Facebook的圖像來源編號
- 2. 的Facebook的iOS SDK FBProfilePictureView未取或顯示圖像
- 3. 從iOS的Facebook獲取圖像的速度更快
- 4. 使用Facebook帳號獲取Facebook圖像時獲取空位圖
- 5. 在網站上顯示來自Facebook的標記圖像?
- 6. 從URL獲取圖像 - 像Facebook一樣
- 7. 顯示來自Facebook圖形的圖像顯示在頂部保留。爲什麼?
- 8. 如何獲取來自Facebook
- 9. 獲取電子郵件和profile's圖像與iOS的Facebook-SDK 3.1
- 10. 從Facebook的iOS SessionLoginSample應用
- 11. Facebook og:圖像未顯示
- 12. omniauth facebook不顯示圖像
- 13. Facebook的像GridView控件來顯示圖像的android
- 14. 如何從iOS SDK中的Facebook對象獲取Facebook用戶ID?
- 15. 取消圖像上傳到Facebook從Facebook
- 16. 來自Facebook的顯示評論頁
- 17. 從Facebook獲取圖像名稱image url
- 18. 從URL中讀取中繼標記以獲取像ios中的Facebook圖像
- 19. Facebook未顯示應用程序圖像的正確縮略圖
- 20. 加載來自Facebook的跨源圖像
- 21. 從iOS應用程序發佈圖像到用戶的Facebook牆
- 22. Facebook圖形API是否需要圖像url來顯示圖像?
- 23. 從Facebook獲取用戶名和個人資料圖片iOS 7
- 24. 如何從url facebook應用程序顯示圖像?
- 25. 來自iOS iPhone的Facebook GET應用無效HTTP請求Facebook應用
- 26. 獲取的Logo顯示的Facebook鏈接
- 27. 我如何獲得Facebook的帖子來顯示圖像和說明
- 28. 使用IOS SDK從Facebook獲取數據
- 29. Facebook的圖像的獲取問題
- 30. 通過Facebook API的網站獲取的Facebook相冊提前 我試圖從Facebook用戶獲取的Facebook相冊