2010-12-13 16 views
21

मैं फेसबुक पेजों की दीवारों पर डेटा पोस्ट करने के लिए एक परियोजना पर काम कर रहा हूं। मैं एक Facebook अनुप्रयोग की स्थापना की है और वर्तमान में उपयोगकर्ता से निम्न अनुमतियों का अनुरोध जब अपने पेज की दीवार पर पोस्ट करने का प्रयास: वर्तमान में करने के लिए पोस्टकौन सी फेसबुक अनुमतियां किसी पृष्ठ की दीवार पर पोस्ट करने की अनुमति देती हैं (प्रोफ़ाइल दीवार नहीं)?

  • publish_stream
  • offline_access
  • manage_pages

कोड एक शख्सियत की दीवार सफलतापूर्वक, लेकिन जब एक पृष्ठ की दीवार पर पोस्ट करने की कोशिश कर रहा है, तो निम्न त्रुटि दी है:

Facebook error: (#200) The user hasn't authorized the application to perform this action.

फिर से, मैं अनुमतियाँ जो जाहिरा तौर पर एक प्रोफाइल की दीवार पर पोस्ट करने के लिए पर्याप्त हैं अनुरोध कर रहा हूँ, लेकिन एक पृष्ठ की दीवार के लिए नहीं। किसी पृष्ठ की दीवार पर पोस्ट करने के लिए मुझे कौन सी अनुमति गुम है? किसी भी मदद के लिए पहले से ही शुक्रिया।

+0

की आवश्यकता है और अधिक जानकारी शामिल । आप किस प्रोटोकॉल (एपीआई) का उपयोग करते हैं? क्या आपने पृष्ठों के लिए टोकन एक्सेस प्राप्त किया था? क्या आप उस पृष्ठ के उपयोगकर्ता व्यवस्थापक से जुड़ने का प्रयास करते हैं? – Lex

+0

मैं एक्सेस टोकन प्राप्त करने के लिए OAuth 2.0 प्रोटोकॉल का उपयोग कर रहा हूं और डेटा पोस्ट करने के लिए ग्राफ़ एपीआई का उपयोग कर रहा हूं, "https://graph.facebook.com/".$facebookPageID."/feed" पर कर्ल अनुरोध कर रहा हूं $ facebookPageID से संबंधित दीवार पर डेटा पोस्ट करें। मुझे प्रोफ़ाइल की दीवार और पृष्ठ की दीवार दोनों के लिए एक्सेस टोकन प्राप्त हुए हैं। पृष्ठ उस उपयोगकर्ता द्वारा प्रबंधित किया जाता है जिसकी प्रोफ़ाइल मैंने पोस्ट की थी, और फेसबुक ने दोनों पृष्ठों के लिए समान पहुंच टोकन लौटा दिया। पृष्ठ के व्यवस्थापक के खाते में साइन इन करके पहुंच टोकन प्रदान किया गया था। अपना समय देने और मदद करने के लिए आपका बहुत बहुत धन्यवाद। – Sean

उत्तर

12

यहाँ तुम क्या करते है। सबसे पहले, extended permissions पर प्रलेखन पढ़ें। ध्यान दें कि 'manage_pages' का कहना है:

Enables your application to retrieve access_tokens for pages the user administrates. The access tokens can be queried using the "accounts" connection in the Graph API. This permission is only compatible with the Graph API.

इसका मतलब है आप अपने अनुप्रयोग के लिए

https://graph.facebook.com/$USERID/accounts?access_token=$USER_ACCESS_TOKEN 

से प्रतिक्रिया के आधार पर अपने उपयोगकर्ता की पहुँच टोकन स्विच करने के लिए किया है। तो एक बार आप अपने पृष्ठ पहुँच टोकन है, इस तरह के तरह आपका संदेश पोस्ट किया अनुरोध स्विच:

https://graph.facebook.com/$PAGEID/feed 

postfields में (कर्ल या कुछ इस तरह का प्रयोग करके), तो आपका संदेश और $ PAGE_ACCESS_TOKEN

+2

मुझे एफबी पृष्ठ पर पोस्ट करने के लिए ** status_update ** अनुमति (स्कोप = publ_actions, manage_pages, status_update) शामिल करना था। मुझे किसी भी फेसबुक डॉक्स में यह अनुमति नहीं मिली। Http://stackoverflow.com/q/15796138/516910 देखें मैंने _not_ को पृष्ठ को "पसंद" करना है। –

+0

इस प्रक्रिया के लिए नवीनतम अद्यतन क्या है? –

2

किसी उपयोगकर्ता की दीवार पर पोस्ट करने के लिए आप "publ_stream" अनुमति का उपयोग कर सकते हैं लेकिन यह पृष्ठ के साथ नहीं जाता है। किसी पृष्ठ की दीवार पर पोस्ट करने के लिए हमें की आवश्यकता है, पहले पृष्ठ की तरह। (फ़ैन बनें अब फेसबुक द्वारा हटा दिया गया है)। उपर्युक्त उत्तर एफबीसी कनेक्ट (आईफोन के लिए फेसबुक एसडीके) के साथ अपने अनुभव पर आधारित है। मेरे आवेदन में मुझे पृष्ठ की तरह पहले उपयोगकर्ता को पसंद करने के लिए लाइक बटन का उपयोग करना पड़ा और बाद में वह पृष्ठ की दीवार पर पोस्ट कर सकता था। मैं इसके लिए कोई विशिष्ट अनुमति नहीं ढूंढ पा रहा था जो लॉगिन के बाद उपयोगकर्ता को पृष्ठ की दीवार पर सीधे पोस्ट कर सकता था। अगर आपको कोई सुराग मिलता है तो कृपया मुझे भी बताएं।

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