फेसबुक एपीआई - मैं फेसबुक एपीआई के माध्यम से फेसबुक उपयोगकर्ता की प्रोफ़ाइल छवि कैसे प्राप्त कर सकता हूं (उपयोगकर्ता को एप्लिकेशन को "अनुमति दें" की आवश्यकता के बिना)


257

मैं एक ऐसे CMS पर काम कर रहा हूं जो अपने फेसबुक URL (यानी, http://facebook.com/users_unique_url ) से उपयोगकर्ता की प्रोफ़ाइल छवि प्राप्त करता है । मैं यह कैसे हासिल कर सकता हूं? क्या कोई फेसबूक एपीआई कॉल है जो उपयोगकर्ता की प्रोफ़ाइल छवि URL को उपयोगकर्ता की अनुमति के बिना प्राप्त करता है को एप्लिकेशन की ?

जवाबों:


409

बस इस URL के माध्यम से डेटा प्राप्त करें :

http://graph.facebook.com/userid_here/picture

userid_hereउस उपयोगकर्ता की आईडी से प्रतिस्थापित करें जिसे आप फ़ोटो प्राप्त करना चाहते हैं। आप HTTPS का भी उपयोग कर सकते हैं।

आप file_get_contentsउस URL को पढ़ने और पुनर्प्राप्त डेटा को संसाधित करने के लिए PHP के फ़ंक्शन का उपयोग कर सकते हैं ।

संसाधन:

http://developers.facebook.com/docs/api

नोट: इसमें php.ini, आपको यह सुनिश्चित करने की आवश्यकता है कि OpenSSL एक्सटेंशन file_get_contentsउस URL को पढ़ने के लिए PHP के फ़ंक्शन का उपयोग करने में सक्षम है ।


73
उस पृष्ठ के माध्यम से आगे देखते हुए, एक और उपयोगी चीज हो सकती है जो ?type=largeआप पर जोड़ सकते हैं। स्क्रीन-स्क्रैपिंग की तुलना में पूरी तरह से बेहतर उत्तर के साथ आने के लिए मैं बीटीडब्ल्यू :) टाइप कर रहा था।
डोमिनिक

6
<img src="//graph.facebook.com/sarfraz.anees/picture" />यदि आप HTTP और HTTPS के बीच परिवर्तन करते हैं तो उपयोग करें ... प्रोटोकॉल ब्राउज़र द्वारा पता लगाया गया है, और आपको HTTPS पर मिश्रित सामग्री चेतावनी नहीं मिलेगी।
क्रिस जैकब

39
इस पर जोर दिया जाना चाहिए, कुछ उपयोगकर्ताओं के पास अपने एफबी खाते के लिए एक उपयोगकर्ता नाम सेट नहीं है। जब यह मामला है, और आप इस उत्तर को लागू करने की कोशिश कर रहे हैं, तो आपको एफबी की डिफ़ॉल्ट प्रोफ़ाइल तस्वीर, प्रश्न चिह्न प्राप्त होगा। इस समस्या से आसानी से बचने के लिए, उपयोगकर्ता की FB ID का उपयोग करें।
जोश

7
यह ध्यान दिया जाना चाहिए कि ग्राफ़ एपीआई के V2 में यह अब उपयोगकर्ता नाम का उपयोग नहीं करता है। तो अब आपको पहले उपयोगकर्ता की आवश्यकता है, और आप इसे प्राप्त करने के लिए उपयोगकर्ता नाम का उपयोग नहीं कर सकते। उपयोगकर्ता का ऐप के अनुसार भी परिवर्तन होता है, इसलिए आपके द्वारा उपयोग किए जाने वाले उपयोगकर्ता को पुनः प्राप्त करने के लिए आपके पास किसी प्रकार का उचित प्रमाणीकरण होना चाहिए। तकनीकी रूप से प्रोफाइल की तस्वीर अभी भी सार्वजनिक है और ग्राफ पर उपलब्ध है । पुराना ग्राफ url अभी भी अप्रैल 2015 तक काम करता है
sckd

36
यह 2015 है और मुझे (# 803) उपयोगकर्ताओं को उनके उपयोगकर्ता नाम (sarfraz.anees) द्वारा क्वेरी नहीं
संतोष कुमार

268

दिखाना:

50x50 पिक्सेल

<img src="//graph.facebook.com/{{fid}}/picture">

200 पिक्सेल चौड़ाई

<img src="//graph.facebook.com/{{fid}}/picture?type=large">

बचाने के लिए (PHP का उपयोग करके)

नोट: इसका उपयोग न करें । नीचे दिए गए @ हमेशा की टिप्पणी देखें

$img = file_get_contents('https://graph.facebook.com/'.$fid.'/picture?type=large');
$file = dirname(__file__).'/avatar/'.$fid.'.jpg';
file_put_contents($file, $img);

जहां $ fid फेसबुक पर आपकी यूजर आईडी है।

नोट: "18+" के रूप में चिह्नित छवियों के मामले में, आपको 18+ उपयोगकर्ता से एक मान्य access_token की आवश्यकता होगी:

<img src="//graph.facebook.com/{{fid}}/picture?access_token={{access_token}}">

अद्यतन २०१५:

ग्राफ API v2.0 का उपयोग उपयोगकर्ता नाम से नहीं किया जा सकता है, आपको हमेशा उपयोग करना चाहिएuserId


6
प्रकार पैरामीटर के बारे में अधिक जानकारी यहां दी गई है: "आप टाइप तर्क के साथ इच्छित चित्र आकार निर्दिष्ट कर सकते हैं, जो वर्ग (50x50), छोटे (50 पिक्सेल चौड़ा, चर ऊंचाई), सामान्य (100 पिक्सेल चौड़ा, चर ऊंचाई) में से एक होना चाहिए ), और बड़े (लगभग 200 पिक्सेल चौड़े, परिवर्तनशील ऊँचाई) "वाया ग्राफ एपीआई फ़ेसबुक पर

3
इस विधि का उपयोग करने के लिए, आपको allow_url_fopen चालू करना होगा। Allow_url_fopen निर्देश डिफ़ॉल्ट रूप से अक्षम है। आपको allow_url_fopen निर्देश को सक्षम करने के सुरक्षा निहितार्थ के बारे में पता होना चाहिए। PHP स्क्रिप्ट जो दूरस्थ फ़ाइलों तक पहुंच सकती हैं, संभावित रूप से कोड इंजेक्शन के लिए असुरक्षित हैं। जब allow_url_fopen निर्देश सक्षम किया जाता है, तो आप स्क्रिप्ट लिख सकते हैं जो दूरस्थ फ़ाइलों को खोलते हैं जैसे कि वे स्थानीय फ़ाइलें हैं।
हमेशा के लिए

उपयोगी लगता है, तो अग्रिम में चीयर्स करता है, लेकिन समझने के लिए एक स्तर बहुत नया होने के नाते मैं जानना चाहता हूं कि यह किस प्रोग्रामिंग भाषा में है? मेरा अनुमान PHP है।
hello_there_andy

@hello_there_andy हां! यह PHP है (वास्तव में सवाल PHP के रूप में टैग किया गया है और यह एकमात्र ऐसी भाषा है जिसे मैंने 4 साल पहले इस्तेमाल किया था)
neiker

7
जुलाई 2015 में यह अब काम नहीं करता है (त्रुटि: "उपयोगकर्ताओं को उनके उपयोगकर्ता नाम से क्वेरी नहीं कर सकता")
फ्लिम

164

अद्यतन :

अगस्त 2012 के अंत से, एपीआई को अलग-अलग आकारों में उपयोगकर्ता के प्रोफ़ाइल चित्रों को पुनः प्राप्त करने की अनुमति देने के लिए अद्यतन किया गया है। URL पैरामीटर के रूप में वैकल्पिक चौड़ाई और ऊंचाई फ़ील्ड जोड़ें:

https://graph.facebook.com/USER_ID/picture?width=WIDTH&height=HEIGHT

आपके अनुरोधित आयाम कहां WIDTHऔर क्या HEIGHTहैं।

इस की एक न्यूनतम आकार के साथ एक प्रोफ़ाइल तस्वीर वापस आ जाएगी WIDTHएक्स HEIGHTपक्षानुपात बनाए रखने की कोशिश करते हुए। उदाहरण के लिए,

https://graph.facebook.com/redbull/picture?width=140&height=110

रिटर्न

    {
      "data": {
        "url": "https://fbcdn-profile-a.akamaihd.net/hprofile-ak-ash4/c0.19.180.142/s148x148/2624_134501175351_4831452_a.jpg",
        "width": 148,
        "height": 117,
        "is_silhouette": false
      }
   }

अंत अद्यतन

उपयोगकर्ता का प्रोफ़ाइल चित्र प्राप्त करने के लिए, कॉल करें

https://graph.facebook.com/USER_ID/picture

USER_IDउपयोगकर्ता आईडी नंबर या उपयोगकर्ता नाम कहां हो सकता है।

किसी विशिष्ट आकार का उपयोगकर्ता प्रोफ़ाइल चित्र प्राप्त करने के लिए, कॉल करें

https://graph.facebook.com/USER_ID/picture?type=SIZE

जहां SIZEशब्दों में से एक के साथ प्रतिस्थापित किया जाना चाहिए

square
small
normal
large

आप चाहते हैं के आकार पर निर्भर करता है।

यह कॉल आपके चुने हुए प्रकार के पैरामीटर के आधार पर एक URL को उसके आकार के साथ एक छवि में लौटा देगा ।

उदाहरण के लिए:

https://graph.facebook.com/USER_ID/picture?type=small

छवि के एक छोटे संस्करण में URL लौटाता है।

एपीआई केवल प्रोफाइल छवियों के लिए अधिकतम आकार निर्दिष्ट करता है, न कि वास्तविक आकार।

स्क्वायर:

अधिकतम चौड़ाई और ऊंचाई 50 पिक्सेल।

छोटा

अधिकतम चौड़ाई 50 पिक्सेल और अधिकतम ऊंचाई 150 पिक्सेल।

साधारण

100 पिक्सेल की अधिकतम चौड़ाई और अधिकतम 300 पिक्सेल।

विशाल

अधिकतम चौड़ाई 200 पिक्सल और अधिकतम ऊंचाई 600 पिक्सल।

यदि आप डिफ़ॉल्ट USER_ID / चित्र को कॉल करते हैं तो आपको वर्ग प्रकार मिलता है।

स्पष्टीकरण

यदि आप कहते हैं (उदाहरण के अनुसार)

https://graph.facebook.com/redbull/picture?width=140&height=110

यदि आप Facebook SDKs अनुरोध विधियों में से एक का उपयोग कर रहे हैं तो यह JSON प्रतिक्रिया लौटाएगा । अन्यथा यह छवि को ही वापस कर देगा। हमेशा JSON को पुनः प्राप्त करने के लिए, जोड़ें:

&redirect=false

इस तरह:

https://graph.facebook.com/redbull/picture?width=140&height=110&redirect=false

शानदार विवरण, लेकिन आपके द्वारा दिए गए url का रिटर्न मान (' graph.facebook.com/redbull/… ' ) लोकेशन हेडर में छवि url के साथ प्रतिक्रिया करता है (' स्थान: fbcdn-profile-a.akamaihd.net/hileile-ak-ash4 / c0.19.180.142/… )। JSON जैसे {"data": {"url": " fbcdn-profile-a.akamaihd.net/hprofile-ak-ash4/c0.19.180.142/… ", "चौड़ाई": 148, "ऊँचाई" : 117, "is_silhouette": false}}
Gökhan Barış Aker

मुझे अपने उत्तर में अभी भी वैसी ही प्रतिक्रिया मिल रही है जैसी कि मुझे है। आप इसे डेवलपर्स डेवलपर्स.फेसबुक.com/tools/explorer पर फेसबुक डेवलपर पर ग्राफ़ एक्सप्लोरर में आज़मा सकते हैं। 'रिडबल / चित्र; चौड़ाई = 140 और ऊंचाई = 110' दर्ज करें और प्रतिक्रिया देखें। मेरा उत्तर मानता है कि आप इसे फेसबुक एसडीके एपीआई / अनुरोध विधियों में से एक का उपयोग करके कॉल कर रहे हैं, जो कि JSON प्रतिक्रिया लौटाएगा।
गुन्नार कार्ल्ससन

2
@GunnarKarlsson आपको याद कर रहे हैं &redirect=false छवि को पुनर्निर्देशित करने के बजाय JSON डेटा वापस करने लिए
andrewtweber

@andrewtweber बहुत बहुत धन्यवाद। मैंने उत्तर में एक स्पष्टीकरण जोड़ा है।
गुन्नार कार्ल्ससन

3
यह जुलाई 2015 है और यह अब काम नहीं करता है। (त्रुटि: "उपयोगकर्ताओं को उनके उपयोगकर्ता नाम से क्वेरी नहीं कर सकते")
फ़्लिम

20

छवि URL प्राप्त करने के लिए, बाइनरी सामग्री नहीं:

$url = "http://graph.facebook.com/$fbId/picture?type=$size";

$headers = get_headers($url, 1);

if( isset($headers['Location']) )
    echo $headers['Location']; // string
else
    echo "ERROR";

आपको अपनी Facebook ID का उपयोग करना चाहिए, USERNAME का नहीं। आप अपनी फेसबुक आईडी प्राप्त कर सकते हैं:

http://findmyfbid.com/


1
यह जुलाई 2015 है और यह अब काम नहीं करता है (त्रुटि: "उपयोगकर्ताओं को उनके उपयोगकर्ता नाम से क्वेरी नहीं कर सकता")
फ़्लिम

3
आपको यह सब गलत लगा। :) यह आपकी फ़ेसबुक आईडी है, यूज़रनेम नहीं findmyfbid.com
NaturalBornCamper

1
यहां सबसे अच्छा है। यह निश्चित रूप से पागल है, मैंने शरीर में डेटा प्राप्त करने की कोशिश की और फिर हेडर @ में डेटा दिखाई दिया। @
दावुज

19

अपने सर्वर पर पूर्ण आकार प्रोफ़ाइल छवि को बचाने के लिए सरल एक-लाइन कोड।

<?php

copy("https://graph.facebook.com/FACEBOOKID/picture?width=9999&height=9999", "picture.jpg");

?>

यह तभी काम करेगा जब phs.ini में ओप्सनल इनेबल हो।


यह जुलाई 2015 है और यह अब काम नहीं करता है (त्रुटि: "उपयोगकर्ताओं को उनके उपयोगकर्ता नाम से क्वेरी नहीं कर सकता")
फ़्लिम

हां, v1.0 कॉल 30 अप्रैल 2015 के बाद काम करना बंद कर देगा। आप तब तक एप्लिकेशन विशिष्ट आईडी प्राप्त नहीं कर सकते जब तक कि उपयोगकर्ता आपके ऐप को अधिकृत न कर दे
Armand

10

स्वीकृत उत्तर के लिए इसे एक टिप्पणी के रूप में जोड़ा गया, लेकिन लगा कि यह एक लंबी व्याख्या के योग्य है। अप्रैल 2015 के आसपास यह संभवत: कुछ समय के लिए उठाया जाएगा।

ग्राफ़ एपीआई के V2 के रूप में स्वीकृत उत्तर अब उपयोगकर्ता नाम का उपयोग करके काम नहीं करता है। तो अब आपको पहले उपयोगकर्ता की आवश्यकता है, और आप इसे प्राप्त करने के लिए उपयोगकर्ता नाम का उपयोग नहीं कर सकते। गोपनीयता के कारणों से और अधिक जटिल मामलों के लिए, फेसबुक अब उपयोगकर्ता के प्रति ऐप को बदल रहा है (देखें https://developers.facebook.com/docs/graph-api/reference/v2.2/user/ और https: //developers.facebook .com / डॉक्स / एप्स / अपग्रेड / # अपग्रेड_वी 2_0_यूज़र_िड्स ), ताकि आपके पास आपके द्वारा उपयोग किए जाने वाले उपयोगकर्ता को पुनः प्राप्त करने के लिए किसी प्रकार का उचित प्रमाणीकरण हो। तकनीकी रूप से प्रोफ़ाइल तस्वीर अभी भी सार्वजनिक है और / userid / चित्र पर उपलब्ध है (डॉक्स https://developers.facebook.com/docs/graph-api/reference/v2.0/user/picture पर देखें और इस उदाहरण उपयोगकर्ता: http: http) //graph.facebook.com/v2.2/4/picture?redirect=0) हालांकि किसी उपयोगकर्ता के मानक उपयोगकर्ता का पता लगाना उनके प्रोफाइल के आधार पर असंभव लगता है - आपके ऐप को ऐप के साथ इंटरैक्शन को मंजूरी देने के लिए उन्हें प्राप्त करने की आवश्यकता होगी जो मेरे उपयोग के मामले के लिए (बस उनके एफबी प्रोफ़ाइल लिंक के बगल में एक प्रोफ़ाइल तस्वीर दिखा रहा है) ओवरकिल है।

यदि किसी ने उपयोगकर्ता नाम, या वैकल्पिक रूप से, प्रोफ़ाइल पिक प्राप्त करने के लिए एक तरीका निकाला है, तो प्रोफ़ाइल पिक प्राप्त करने के लिए उपयोग करने के लिए उपयोगकर्ता (यहां तक ​​कि एक वैकल्पिक एक) कैसे प्राप्त करें, कृपया साझा करें! इस बीच, पुराना ग्राफ url अभी भी अप्रैल 2015 तक काम करता है।


9

एक तरीका यह है कि अपने उत्तर में तैनात कोड गेमलेट का उपयोग किया जाए :

  • इसे इस रूप में सहेजें curl.php

  • फिर आपकी फ़ाइल में:

    require 'curl.php';
    
    $photo="https://graph.facebook.com/me/picture?access_token=" . $session['access_token'];
    $sample = new sfFacebookPhoto;
    $thephotoURL = $sample->getRealUrl($photo);
    echo $thephotoURL;

मुझे लगा कि मैं इसे पोस्ट कर दूंगा, क्योंकि मुझे विवरणों को जानने में थोड़ा समय लगा ... हालांकि प्रोफ़ाइल चित्र सार्वजनिक हैं, फिर भी जब आप इसे कर्ल करते हैं तो आपको इसे प्राप्त करने के लिए एक्सेस टोकन की आवश्यकता होती है ।


8

ऐसा करने का तरीका है;)

" Http://it.toolbox.com/wiki/index.php/Use_curl_from_PHP_-_processing_response_headers " के लिए धन्यवाद :

<?php

    /**
     * Facebook user photo downloader
     */

    class sfFacebookPhoto {

        private $useragent = 'Loximi sfFacebookPhoto PHP5 (cURL)';
        private $curl = null;
        private $response_meta_info = array();
        private $header = array(
                "Accept-Encoding: gzip,deflate",
                "Accept-Charset: utf-8;q=0.7,*;q=0.7",
                "Connection: close"
            );

        public function __construct() {
            $this->curl = curl_init();
            register_shutdown_function(array($this, 'shutdown'));
        }

        /**
         * Get the real URL for the picture to use after
         */
        public function getRealUrl($photoLink) {
            curl_setopt($this->curl, CURLOPT_HTTPHEADER, $this->header);
            curl_setopt($this->curl, CURLOPT_RETURNTRANSFER, false);
            curl_setopt($this->curl, CURLOPT_HEADER, false);
            curl_setopt($this->curl, CURLOPT_USERAGENT, $this->useragent);
            curl_setopt($this->curl, CURLOPT_CONNECTTIMEOUT, 10);
            curl_setopt($this->curl, CURLOPT_TIMEOUT, 15);
            curl_setopt($this->curl, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
            curl_setopt($this->curl, CURLOPT_URL, $photoLink);

            //This assumes your code is into a class method, and
            //uses $this->readHeader as the callback function.
            curl_setopt($this->curl, CURLOPT_HEADERFUNCTION, array(&$this, 'readHeader'));
            $response = curl_exec($this->curl);
            if (!curl_errno($this->curl)) {
                $info = curl_getinfo($this->curl);
                var_dump($info);
                if ($info["http_code"] == 302) {
                    $headers = $this->getHeaders();
                    if (isset($headers['fileUrl'])) {
                        return $headers['fileUrl'];
                    }
                }
            }
            return false;
        }


        /**
         * Download Facebook user photo
         *
         */
        public function download($fileName) {
            curl_setopt($this->curl, CURLOPT_HTTPHEADER, $this->header);
            curl_setopt($this->curl, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($this->curl, CURLOPT_HEADER, false);
            curl_setopt($this->curl, CURLOPT_USERAGENT, $this->useragent);
            curl_setopt($this->curl, CURLOPT_CONNECTTIMEOUT, 10);
            curl_setopt($this->curl, CURLOPT_TIMEOUT, 15);
            curl_setopt($this->curl, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
            curl_setopt($this->curl, CURLOPT_URL, $fileName);
            $response = curl_exec($this->curl);
            $return = false;
            if (!curl_errno($this->curl)) {
                $parts = explode('.', $fileName);
                $ext = array_pop($parts);
                $return = sfConfig::get('sf_upload_dir') . '/tmp/' . uniqid('fbphoto') . '.' . $ext;
                file_put_contents($return, $response);
            }
            return $return;
        }

        /**
         * cURL callback function for reading and processing headers.
         * Override this for your needs.
         *
         * @param object $ch
         * @param string $header
         * @return integer
         */
        private function readHeader($ch, $header) {

            //Extracting example data: filename from header field Content-Disposition
            $filename = $this->extractCustomHeader('Location: ', '\n', $header);
            if ($filename) {
                $this->response_meta_info['fileUrl'] = trim($filename);
            }
            return strlen($header);
        }

        private function extractCustomHeader($start, $end, $header) {
            $pattern = '/'. $start .'(.*?)'. $end .'/';
            if (preg_match($pattern, $header, $result)) {
                return $result[1];
            }
            else {
                return false;
            }
        }

        public function getHeaders() {
            return $this->response_meta_info;
        }

        /**
         * Cleanup resources
         */
        public function shutdown() {
            if($this->curl) {
                curl_close($this->curl);
            }
        }
    }

8

अप्रैल 2015 से (PHP 5 एसडीके के बिना) पीएचपी (HTTP जीईटी) समाधान का काम करना:

function get_facebook_user_avatar($fbId){
        $json = file_get_contents('https://graph.facebook.com/v2.5/'.$fbId.'/picture?type=large&redirect=false');
        $picture = json_decode($json, true);
        return $picture['data']['url'];
}

आप पैरामाटर में 'प्रकार' बदल सकते हैं:

स्क्वायर:

अधिकतम चौड़ाई और ऊंचाई 50 पिक्सेल।

छोटा

अधिकतम चौड़ाई 50 पिक्सेल और अधिकतम ऊंचाई 150 पिक्सेल।

साधारण

100 पिक्सेल की अधिकतम चौड़ाई और अधिकतम 300 पिक्सेल।

विशाल

अधिकतम चौड़ाई 200 पिक्सल और अधिकतम ऊंचाई 600 पिक्सल।


7

मैं सोच रहा था - शायद आईडी एक उपयोगी उपकरण होगा। हर बार जब कोई उपयोगकर्ता एक नया खाता बनाता है तो उसे उच्च आईडी प्राप्त करनी चाहिए। मैंने गुगली की और पाया कि आईडी और मैसॉड सेफी द्वारा खाता निर्माण की तारीख का अनुमान लगाने की एक विधि है। metadatascience.com ने इसके बारे में कुछ अच्छे आंकड़े एकत्र किए हैं।

यहां छवि विवरण दर्ज करें

इस लेख को पढ़ें:

http://metadatascience.com/2013/03/11/inferring-facebook-account-creation-date-from-facebook-user-id/

और यहाँ कुछ आईडी डाउनलोड करने के लिए हैं:

http://metadatascience.com/2013/03/14/lookup-table-for-inferring-facebook-account-creation-date-from-facebook-user-id/


1
यह प्रश्न का उत्तर कैसे देता है?
फ्लिम

6

फ़ेसबुक पोस्ट ग्रैब ऑफ़ द फ़ेसबुक ग्राफ़ ऑब्जेक्ट ऑब्जेक्ट का दूसरा रूप पेश कर सकता है। फेसबुक के ग्राफ एपीआई और इसकी PHP एसडीके लाइब्रेरी के साथ ट्यूटोरियल में कोड का उपयोग करें ।

... और कोशिश करें कि आप file_get_contents का उपयोग न करें (जब तक कि आप परिणाम भुगतने के लिए तैयार न हों - file_get_contents बनाम कर्ल देखें )।


4

क्या आप प्रोफ़ाइल चित्र आकार के बारे में चिंतित हैं? PHP का उपयोग करके फेसबुक के साथ लॉगिन को लागू करने के समय। हम आपको Facebook PHP SDK में बड़े आकार की प्रोफ़ाइल चित्र प्राप्त करने का सरल तरीका दिखाएंगे। इसके अलावा, आप फेसबुक प्रोफाइल की कस्टम आकार की छवि प्राप्त कर सकते हैं।

कोड की निम्नलिखित पंक्ति का उपयोग करके प्रोफ़ाइल चित्र आयाम सेट करें।

$ userProfile = $ facebook-> एपीआई ('/ me; फ़ील्ड्स = पिक्चर.विज़न (400) .height (400)));

इस पोस्ट की जाँच करें: http: //www.codexworld.com/how-to-guides/get-large-size-profile-picture-in-facebook-php-sdk/


3

@NaturalBornCamper,

अच्छा कोड! यहाँ इस तरह की प्रक्रिया के लिए एक क्लीन-कट कोड फ़ंक्शन है!

function get_raw_facebook_avatar_url($uid)
{
    $array = get_headers('https://graph.facebook.com/'.$uid.'/picture?type=large', 1);
    return (isset($array['Location']) ? $array['Location'] : FALSE);
}

यह कच्चा फ़ेसबुक अवतार छवि URL लौटाएगा । आप इसके साथ जो चाहें तब करने के लिए स्वतंत्र महसूस करें!


3
URI  = https://graph.facebook.com/{}/picture?width=500'.format(uid)

आप ऑनलाइन यूआरआई आईडी खोजक उपकरण के माध्यम से प्रोफ़ाइल यूआरआई प्राप्त कर सकते हैं

आप छोटे, सामान्य, बड़े, वर्ग के संभावित मानों के साथ टाइप परम को भी पास कर सकते हैं।

आधिकारिक दस्तावेज देखें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.