2009-03-05 16 views
10

मैं फेसबुक पर अपने एप्लिकेशन को जोड़ने के लिए रेल के साथ फेसबुकर का उपयोग कर रहा हूं। मैं उपयोगकर्ता को प्राधिकरण प्रक्रिया के माध्यम से और मेरे आवेदन के लिए ऑफ़लाइन पहुंच प्रदान करने की प्रक्रिया के माध्यम से निर्देशित कर सकता हूं।फेसबुक के साथ काम करने के लिए ऑफ़लाइन_एसीसी प्राप्त करना

मैं वास्तव में ऑफ़लाइन जानकारी तक पहुंचने के लिए कैसे जा सकता हूं? क्या session_key का अनुरोध करने का कोई तरीका है जो समाप्त नहीं होता है जिसे मैं बाद के बिंदु पर उपयोग कर सकता हूं, जब तक कि उपयोगकर्ता ने फेसबुक पर मेरे आवेदन के लिए अनुमतियों को निरस्त नहीं किया है?

किसी भी मदद की बहुत सराहना की। सलाह को रेल विशिष्ट नहीं होना चाहिए।

उत्तर

0

संपादित करें: apparently, "ऑफ़लाइन_एक्सएसी" प्रदान करने से आपको एक अनंत सत्र कुंजी अभी भी (और ऐसा जारी रहेगी) प्रदान करती है। बस इस विशेष कुंजी को सहेजें और इसे अपने कॉल में स्टेटस.get आदि पर उपयोग करें। (PHP) कोड उदाहरण के लिए here देखें।

http://wiki.developers.facebook.com/index.php/New_Design_User_Login:

कई एपीआई नहीं रह गया है सत्र कुंजियों

इसलिए यदि आपका एप्लिकेशन offline_access प्रदान किया जाता है, तो आप एपीआई एक session_key बिना listed here कॉल उपयोग कर सकते हैं की आवश्यकता होती है कॉल।

और हम अधिक तरीकों ताकि आप कुछ करने के लिए उपयोगकर्ता के ऑफ़लाइन होने एक सत्र कुंजी की जरूरत नहीं होगी बदल रहे हैं, सूचना भेजने की तरह।

+0

फ़ंक्शन पर जानकारी के लिए धन्यवाद, जिसमें सत्र कुंजी की आवश्यकता नहीं है। दुर्भाग्यवश मुझे जिस तरीकों की आवश्यकता है, उसे session_key की आवश्यकता होती है जो समाप्त नहीं होती है। – Mattew

+0

यह कौन सी विधियां होगी? –

+0

User.getSession विधि। मैं स्थिति अपडेट की अपनी स्ट्रीम को पुनर्प्राप्त करने का प्रयास कर रहा हूं। – Mattew

2

एक बार जब आप पूछते हैं, और ऑफ़र किया जाता है, तो ऑफलाइन कुंजी को ऑफ़लाइन एक्सेस करें जो आप फेसबुक से HTTP पोस्ट पैरामीटर में प्राप्त करते हैं (fb_sig_session_key) की कोई समाप्ति नहीं होगी।

आप यह जांच सकते हैं कि fb_sig_expires पैरामीटर की जांच करके आपके पास ऐसी कुंजी है, यदि यह "0" है तो सत्र कुंजी की कोई समाप्ति नहीं है।

आप एक auth_token है तो आप सत्र कुंजी पाने के लिए getSession फोन और जाँच क्षेत्र समाप्त हो रहा है कर सकते हैं:

var auth = _auth.getSession(AuthToken); 
string sessionKey = auth.session_key; 
long uid = auth.uid; 
bool expires = auth.expires > 0; 
+2

हाय मार्क - जानकारी के लिए धन्यवाद। क्या आपको पता है कि ऑफलाइन पहुंच प्रदान करने के बाद सत्र कुंजी बदलती है या नहीं? फेसबुकर में, मुझे वापस आने वाली सत्र कुंजी वही होती है जैसा मैंने शुरू किया था, और इसकी समाप्ति हुई है। मैट – Mattew

0

एक बार जब आप एक उपयोगकर्ता से ऑफ़लाइन एक्सेस की अनुमति मांगता है, चाल एक filter_key साथ कॉल करने के लिए है 'नेटवर्क' का पैरामीटर।

पीएचपी में, यह है:

$feed = $facebook->api_client->stream_get($uid, '', '', '', 20, 'network', ''); 

कोशिश करो, यह काम करता है ....

1

मैं बस कैसे उपयोग करने के लिए पर ऑफ़लाइन उपयोगकर्ता के कदम विवरण द्वारा एक कदम के साथ अपने ब्लॉग पर एक tutorial बनाया डेटा। ऐसा लगता है कि आप आरओआर और फेसबुकर प्लगइन के साथ काम कर रहे हैं।

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