facebook - मुझे "एपीआई तर्क में प्रदान किया गया अमान्य appsecret_proof" क्यों मिलता है




facebook-graph-api app-secret (7)

"अवैध appsecret_proof ..." त्रुटि का एक अन्य संभावित कारण, उपयोगकर्ता का उपयोग टोकन है जो किसी ऐप से संबद्ध नहीं है। यदि आप ग्राफ एक्सप्लोरर का उपयोग कर उपयोगकर्ता पहुंच टोकन उत्पन्न कर रहे हैं, तो शीर्ष दाएं कोने पर ड्रॉपडाउन से ऐप का चयन करना सुनिश्चित करें। अन्यथा, आप टोकन उत्पन्न करेंगे जो केवल ग्राफ एपीआई एक्सप्लोरर के भीतर काम करते हैं।

मैंने अपनी गलती पकड़ने से पहले मैंने पाइथन एसडीके के साथ एक बग दायर की । जीयूआई शैतान हैं।

फेसबुक पर नवीनतम परिवर्तन के बाद, appsecret_proof के बारे में: https://developers.facebook.com/docs/reference/api/securing-graph-api/ , हम अभी भी उन्नत से सुविधाओं को सक्षम / अक्षम करने के बाद भी प्रदर्शन रिपोर्ट डाउनलोड करने में असमर्थ हैं हमारे ऐप में सेटिंग्स, या उनके दस्तावेज़ में वर्णित कोड को लागू करें।

हम लगातार यह त्रुटि प्राप्त कर रहे हैं:

{"त्रुटि": {"संदेश": "एपीआई तर्क में प्रदान किया गया अमान्य appsecret_proof", "प्रकार": "GraphMethodException", "कोड": 100}}

और मैंने एक गोपनीय बग खोल दिया है लेकिन कोई जवाब के साथ मेरे पास वापस नहीं आया है।

मैं वास्तव में नहीं जानता कि हम और क्या प्रयास कर सकते हैं?


त्रुटि है (मेरे अनुभव के आधार पर) लगभग निश्चित रूप से सही है; इसका मतलब है कि आप अपने एपीआई कॉल के साथ एक अवैध appsecret_proof साबित कर रहे हैं

मान लें कि आप संशोधनों के बिना मानक PHP एसडीके का उपयोग कर रहे हैं, इसके लिए सबसे संभावित कारण हैं:

  • आपने एसडीके कोड में गलत ऐप आईडी कॉन्फ़िगर की है
  • आपने एसडीके कोड में गलत ऐप गुप्त कॉन्फ़िगर किया है
  • आप गलत / अन्य ऐप से एक्सेस टोकन का उपयोग करने का प्रयास कर रहे हैं

फेसबुक एसडीके में एक बग है। अपने कोड को डीबग करने के लिए सबकुछ करने के 20 घंटों के बाद (जिसमें कोई समस्या नहीं थी!), मैंने इसे base_facebook.php में टिप्पणी की:

/* Commented out by SJ 
    if (isset($params['access_token'])) {
      $params['appsecret_proof'] = $this->getAppSecretProof($params['access_token']);
    }
*/

और सभी समस्याएं चली गईं!


मेरे मामले में मुझे विधि के माध्यम से डिफ़ॉल्ट एक्सेस टोकन सेट करने की आवश्यकता थी: setDefaultAccessToken()

मैंने ग्राफएपी देव उपकरण में उत्पन्न टोकन का उपयोग किया लेकिन मैंने उचित आवेदन में स्विच नहीं किया। इसे उचित रूप से बदलने और पुन: उत्पन्न टोकन का उपयोग करके हल किया गया था।


यह त्रुटि गलत पहुंच टोकन सेट करने का परिणाम है। उदाहरण के लिए उपयोगकर्ता के (व्यवस्थापक) एक्सेस टोकन का उपयोग करके पृष्ठ एल्बम पर पोस्ट करना। मैंने उचित पहुंच टोकन सेट करके लगभग हर बार इस त्रुटि को हल किया है


यह त्रुटि सही टोकन की वजह से है। ऐसा इसलिए हो सकता है क्योंकि आप फेसबुक कॉन्फ़िगरेशन के लिए वेब ऐप और मोबाइल ऐप को कॉन्फ़िगर करने के लिए अलग-अलग खाते का उपयोग कर रहे हैं। दोनों खाते एक जैसा होना चाहिए।

ऐप आईडी आपके मोबाइल ऐप और आपके वेब ऐप के लिए समान होनी चाहिए।


सुनिश्चित करें कि आपकी सेटिंग सही fbappid + fbappsecret

यह त्रुटि तब होती है जब वे सही सेट नहीं होते हैं

जैसे आपके पास 2 ऐप्स एक विकास और एक उत्पादन है

और आप कोड गड़बड़ करते हैं, उन दो को दोबारा जांचें