Fetch All Uploaded Images From Facebook in Ios? - ios

I have use Facebook SDK for fetch photos but they provide us picture (for Profile Picture),cover(Cover Photo) but not provide me all photos of user. any one suggest me how to fetch all images from facebook.
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
initWithGraphPath:#"/{facebook id}/albums"
parameters:nil
HTTPMethod:#"GET"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
// Insert your code here
}];
I use above code for get images but its returns no data.
any one have idea about this then please tell me. thanks in advance.

Related

Facebook SDK on iOS Graph How to return video list

I have a graph request like:
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
initWithGraphPath:#"/me/albums"
parameters:#{#"fields": #"id, name, picture, count"}
HTTPMethod:#"GET"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
id result,
NSError *error) {
with these permissions:
self.but_FacebookConnect.readPermissions = #[#"public_profile", #"email", #"user_photos", #"user_videos"];
All my albums are there except for videos.
If I do a request on Facebook Graph API tool with /me/videos it also gives me a empty data[].
I tried with another account that has lots of videos... and this request /{user-id}/videos returned just one video.
Does anyone know if I'm missing something here?
the endpoint to receive the video list was /me/videos/uploaded

iOS :Unable to get Facebook profile public data as media (Images & video)

I integrated FB account in my iOS mobile Application and it's approved by FB, But when any user logged in with FB login then only basic details coming successfully but unable to get the logged in User's media (Images/Video which uploaded by him as public)
I already mentioned the permission
"let facebookReadPermissions = ["public_profile","email","user_birthday","user_photos","user_videos"]"
Also i logged out from mobile safari and did fresh login but no luck.
After long search i am not able to fix this issue, Please help me.
You can try the Facebook Graph API. Check the code given below....
// For more complex open graph stories, use `FBSDKShareAPI`
// with `FBSDKShareOpenGraphContent`
/* make the API call */
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
initWithGraphPath:#"/me/feed"
parameters:params
HTTPMethod:#"GET"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
id result,
NSError *error) {
// Handle the result
}];
If you are taking the permission in FB login than for getting the data you should use this code after successful login to FB.
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
initWithGraphPath:#"/me"
parameters:#{ #"fields": #"id,name,photos,videos,email,picture,birthday",}
HTTPMethod:#"GET"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
// Insert your code here
}];

How to get user's albums id using facebook sdk in iOS

I m using Facebook SDK version 4.16 and working on iOS 9.3
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
initWithGraphPath:[NSString stringWithFormat:#"/%#/albums",[result objectForKey:#"id"]]
parameters:#{#"fields":#"albums"}
HTTPMethod:#"GET"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
id result,
NSError *error) {
if (!error) {
NSLog(#"%#",result); // got success message
}
}];
I did set "user_photos" in permission at the time of user Facebook login.
In above code [result objectForKey:#"id"] this line gives Facebook user id.
but this code returns me an empty array for key data hence i am not getting album id and other details.

Why the album photos coming null from Facebook Graph request in iOS?

I am trying to write a code in iOS to fetch list of Facebook photos from a specific album but from my iOS app , i am not able to retrieve the list of photos from a album id. It return null.
MyCode:
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
initWithGraphPath:#"/195146297190415/picture"
parameters:#{#"fields": #"url"}
HTTPMethod:#"GET"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
// Insert your code here
NSLog(#"fetched Albums Photo:%#", result);
}];
So , this is the above iOS code retreive photos from a album id. Please let me know , where i am doing wrong and why list of photos are coming null.

iOS Facebook read and publish likes

I have seen this documentation, but it asks for object-id to get number of like, it seems pretty simple but I am wondering for some time, how to get/know object-id of my object/thing?
Edit:
I am using this code:
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
initWithGraphPath:#"/{object-id}/likes"
parameters:params
HTTPMethod:#"POST"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
id result,
NSError *error) {
// Handle the result
}];
What is {object-id} here ?
Finally I got my object-id in Object browser, I was able to create object there, object id was also present there.

Resources