हां, एक फेसबुक पेज की मूल (अधिकतर बड़ी) प्रोफ़ाइल तस्वीर प्राप्त करने का एक तरीका है।
वास्तव में उत्तर पहले से ही प्रश्न में है। मूल छवि यूआरएल पहले से ही save_image url में एम्बेडेड है। आपके मामले में यह "url = http% 3A% 2F% 2Fi52.tinypic.com% 2F2q0ixzl.jpg" जिसका अर्थ है "http://i52.tinypic.com/2q0ixzl.jpg"
मेरे मामले में, लंदन के लिए पेज
https://www.facebook.com/pages/London-United-Kingdom/106078429431815?fref=ts
मैं है आसानी से खोज कीवर्ड लंदन द्वारा अपने अमेरिकन प्लान वस्तु आईडी प्राप्त कर सकते हैं। मैं चौड़ाई और ऊंचाई पैरामीटर का उपयोग करने की कोशिश की है। वे उपयोगकर्ता प्रोफ़ाइल तस्वीर या उपयोगकर्ता साझा तस्वीर के साथ काम करते हैं लेकिन सार्वजनिक पृष्ठों प्रोफ़ाइल तस्वीर के साथ काम नहीं कर सकते हैं।
https://graph.facebook.com/106078429431815/picture?width=300&height=300 // can’t work
सबसे बड़ी तस्वीर मैं इसे यूआरएल का पालन करके प्राप्त कर सकता हूं एच केवल 180x77
https://graph.facebook.com/106078429431815/picture?type=large
लेकिन मैं सुरक्षित_माज प्राप्त कर सकता हूं।अमेरिकन प्लान ग्राफ एपीआई, और मूल छवि यूआरएल का उपयोग करके php url पैरामीटर 'url खंड
"url": "https://fbexternal-a.akamaihd.net/safe_image.php?d=AQCrtKykRotXBuaS&w=180&h=540&url=http%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2Fthumb%2Farchive%2F2%2F21%2F20141005220235%2521City_of_London_skyline_at_dusk.jpg%2F720px-City_of_London_skyline_at_dusk.jpg&fallback=hub_city&prefix=d"
यहाँ कोड मैं प्रयोग किया जाता है के अंदर भी है।
[FBRequestConnection startWithGraphPath:[NSString stringWithFormat:@"/%@/picture?redirect=false&type=large",[firstCityPage objectForKey:@"id"]]
completionHandler:^(
FBRequestConnection *connection,
id result,
NSError *error
) {
NSString *profileImgUrl = [NSString stringWithFormat:@"http://graph.facebook.com/%@/picture?type=large", [firstCityPage objectForKey:@"id"]];
if (error==nil) {
NSString *fbSaveImgUrl = [[(NSDictionary*)result objectForKey:@"data"] objectForKey:@"url"];
NSURLComponents *urlComponents = [NSURLComponents componentsWithURL:[NSURL URLWithString:fbSaveImgUrl]
resolvingAgainstBaseURL:NO];
for (NSURLQueryItem *queryItem in urlComponents.queryItems) {
if ([queryItem.name isEqualToString:@"url"]) {
profileImgUrl = queryItem.value;
break;
}
}
} else {
NSLog(@"%@",[error description]);
}
NSLog(@"url: %@", profileImgUrl);
...
}];
लेकिन जोखिम हैं।
कोई गारंटी नहीं कि बाहरी छवि यूआरएल मान्य होगा।
फेसबुक सुरक्षित_image url में स्पष्ट बाहरी यूआरएल को हटा सकता है या भविष्य में डेवलपर से safe_image url को छुपा सकता है।
इसे अपने जोखिम पर उपयोग करें।
यह एक प्रोफ़ाइल फ़ोटो है? –
हाँ यह .......... – PJR
तस्वीर की चौड़ाई और ऊंचाई सेट करके –