2009-10-13 6 views
11

में विशेष अनुमति की जाँच करने के लिए मैं कैसे जावास्क्रिप्ट में देख सकते हैं कि उपयोगकर्ता अपनी साइट प्रकाशित धारा अनुमतिकैसे फेसबुक

प्रदान कर दी है?

उत्तर

11

मैं इस एक ही समस्या थी, लेकिन किसी भी नमूना कोड नहीं मिल सका। वैसे भी, मैं इसके साथ आया, जो मेरे लिए काम करता है। उम्मीद है कि यह किसी की मदद करता है।

FB.api('/me/permissions', function (response) { 
      var perms = response.data[0]; 

      if (perms.publish_stream) {     
       // User has permission 
      } else {     
       // User DOESN'T have permission 
      }            
    }); 
0

ऐसा लगता है कि समर्थित नहीं है। कम से कम documented नहीं है।

अनुमति मिलने के बाद आप जावास्क्रिप्ट से पढ़ सकते हैं।

+0

क्या मैं इसे पूरा कर सकता हूं? – Yan

7

एपीआई विधि जिसे आप ढूंढ रहे हैं Users.hasAppPermission है। आप इसे सीधे जावास्क्रिप्ट से कॉल कर सकते हैं, लेकिन शायद यह आपकी स्वयं की HTTP विधि लिखने के लिए अधिक कुशल होगा, जो इसे एपीआई के माध्यम से कॉल करता है और JSON के माध्यम से "सत्य" या "झूठा" देता है।

Users.hasAppPermission कोई ग्राफ़ एपीआई बराबर है एक filed bug (13378) कि भी है।

+7

यह अब ग्राफ एपीआई में है: https://graph.facebook.com/me/permissions - http://developers.facebook.com/docs/reference/api/user/ – Josh

5

नए ग्राफ एपीआई (जावास्क्रिप्ट के माध्यम से) में यह "/[user]/permissions" तक पहुंचकर पूरा किया जा सकता है।

User object documentation से

:

permissions

अनुमतियाँ कि उपयोगकर्ता आवेदन दे दी है।

array एक वस्तु जो अनुमति मूल्यों के रूप में अनुमति के रूप में चाबियाँ के नाम और मान है (1/0) से युक्त - 0 मान अनुमतियां डिफ़ॉल्ट रूप से वस्तु से छोड़े गए हैं; इसमें type फ़ील्ड भी शामिल है जो हमेशा permissions है।

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