2010-11-08 9 views
30

के साथ एल्बम/फोटो तक पहुंचते समय मैं किसी वेबसाइट के उपयोगकर्ता के एल्बम और फ़ोटो तक पहुंचने के लिए php sdk का उपयोग कर रहा हूं। मैं लॉगिन करने में सक्षम हूं और एल्बम और फ़ोटो के बारे में सभी जानकारी पुनर्प्राप्त करने में भी सक्षम हूं।"इस संसाधन का अनुरोध करने के लिए एक एक्सेस टोकन की आवश्यकता है" फेसबुक/php sdk

हालांकि, मैं इन तस्वीरों को वेबपृष्ठ पर प्रदर्शित करने में सक्षम नहीं हूं।

जब मैं ग्राफ एपीआई का प्रयास करें, नीचे की तरह तस्वीर/एल्बम पाने के लिए:

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

मैं मिल निम्न त्रुटि संदेश:

{ 
    "error": { 
     "type": "OAuthException", 
     "message": "An access token is required to request this resource." 
    } 
} 

लेकिन इसके साथ ही में काम कर रहा है, जबकि मैं कोशिश मेरी प्रोफाइल तस्वीर प्रदर्शित करने के लिए और मेरे पास वैध पहुंच टोकन है।

इस पर सहायता की सराहना की जाएगी।

उत्तर

0

ठीक है, आपके पास अपनी जानकारी तक पहुंचने के लिए वैध पहुंच टोकन है और अन्य नहीं (ऐसा इसलिए है क्योंकि आपने लॉग इन किया है और आपने अपनी जानकारी तक पहुंचने की अनुमति दी है)। लेकिन तस्वीर मालिक ने ऐसा नहीं किया है (लॉग इन + अनुमति) और इसलिए आपको उल्लंघन त्रुटि मिल रही है।

अनुमति प्राप्त करने के लिए यह link देखें और यह तय करें कि आप किसी भी उपयोगकर्ता से किस तरह की सूचनाएं चाहते हैं और अनुमतियां तय करते हैं। बाद में इसे अपने कोड में एम्बेड करें। (लॉगिन फ़ंक्शन कॉल में)

धन्यवाद

22

आपको 3 चीजें चाहिए।

  1. आपको उन फ़ोटो के मालिक के साथ oAuth की आवश्यकता है। ('User_photos' विस्तारित अनुमति के साथ)

  2. आप पहुँच टोकन की जरूरत है (के बाद oAuth किया जाता है जो आप URL बॉक्स में लौट आए हैं।)

  3. जब उन पूरा कर रहे हैं आप तो तस्वीरों का उपयोग कर सकते जैसे इतना https://graph.facebook.com/me?access_token=ACCESS_TOKEN

आप जानकारी के सभी और अधिक विस्तार में यहाँ पा सकते हैं: http://developers.facebook.com/docs/authentication

+4

यह था मेरे लिए जवाब है, यह पता चला है कि ग्राफ़ एपीआई एक्सप्लोरर के शीर्ष पर पहुंच टोकन बॉक्स सजावट के लिए विशुद्ध रूप से है और आपके द्वारा नीचे लिखी गई क्वेरी के लिए कोई प्रासंगिकता नहीं है। 1/10 इस तरह यूआई का उपयोग नहीं करेगा –

2
  1. अपने फेसबुक पर लॉग इन करें।

  2. जाओ http://graph.facebook.com को

  3. आप उनकी संगत एक्सेस कोड के साथ अपने सभी फ़ीड मिल जाएगा। उदाहरण https://graph.facebook.com/me/home?access_token=2227470867|2.AQAQ6FqN8IW-PUrR.3600.1309471200.0-137977022924629|0sbmdhJN6o9y9J4GDWs8xEygyX8

आनंद लें!

+4

एक एक्सेस टोकन स्थायी नहीं है। इसे ठीक से शुरू करने की जरूरत है। यह टिप परीक्षण के लिए उपयोगी है, लेकिन किसी एप्लिकेशन में लागू नहीं किया जाना चाहिए। – rds

1

वास्तविक access_token पाने के लिए आपको भी समर्थक व्याकरण की दृष्टि से निम्नलिखित PHP कोड के माध्यम से कर सकते हैं: facebook Graph API Explorer

आप विशिष्ट पहुँच अनुमतियाँ अनुकूलित कर सकते हैं, मूलभूत अनुमतियां हैं:

require 'facebook.php'; 

$facebook = new Facebook(array(
    'appId' => 'YOUR_APP_ID', 
    'secret' => 'YOUR_APP_SECRET', 
)); 

// Get User ID 
$user = $facebook->getUser(); 

if ($user) { 
    try { 
    $user_profile = $facebook->api('/me'); 
    $access_token = $facebook->getAccessToken(); 
    } catch (FacebookApiException $e) { 
    error_log($e); 
    $user = null; 
    } 
} 
+1

जो मुझे समझ में नहीं आता है वह है कि मैं एक वेबसाइट से फोन कर रहा हूं। ऐसा कहने के लिए, मैं फ़ोटो देखने की अनुमति मांगने वाला ऐप नहीं हूं, मैं कोई वेबसाइट नहीं हूं जिसमें कोई YOUR_APP_ID नहीं है। –

1

पहुंच टोकन प्राप्त करने के लिए डिफ़ॉल्ट रूप से शामिल

संबंधित मुद्दे