2013-02-20 13 views
5

मेरे पास एक ऐसा एप्लिकेशन है जिसके पास उपयोगकर्ता की फीड तक पहुंच है। http://developers.facebook.com/docs/reference/api/realtime/रीयल-टाइम अपडेट के बाद डेटा प्राप्त करना

अनिवार्य रूप से एक उपयोगकर्ता पदों उनकी फ़ीड की जाने वाली कार्रवाई, मैं सफलतापूर्वक फेसबुक से जानकारी मेरे कॉल वापस लिंक करने के लिए प्राप्त करते हैं: मैं इस ट्यूटोरियल प्रति आवेदन के लिए सेटअप वास्तविक समय अद्यतन किया है। जानकारी इस तरह दिखती है:

{"object":"user","entry":[{"uid":"629498222","id":"629498222","time":1361371026,"changed_fields":["feed"]}]} 

मेरी परेशानी वहां शुरू होती हैं। रीयलटाइम अपडेट पर मैंने जो भी ट्यूटोरियल पढ़ा है, वह बिल्कुल सही बिंदु पर समाप्त होता है, वास्तव में यह बताते हुए कि अद्यतन के वास्तविक डेटा को कैसे प्राप्त किया जाए।

तो मैं उपयोगकर्ता की फ़ीड प्राप्त करने के लिए विशेष रूप से कोड के निम्नलिखित टुकड़े की कोशिश कर रहा हूं ताकि मुझे नवीनतम पोस्ट तक पहुंच प्राप्त हो सके। यह मेरी कॉलबैक php फ़ाइल में है:

$app_token_url = 'https://graph.facebook.com/oauth/access_token?client_id=' 
       .$app_id.'&client_secret='.$app_secret 
       .'&grant_type=client_credentials'; 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $app_token_url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$res = curl_exec($ch); 
parse_str($res, $token); 

if (isset($token['access_token'])) { 
    curl_setopt($ch, CURLOPT_URL, 'https://graph.facebook.com/629498222/feed' 
           .'?access_token=' 
           .$token['access_token']); 
    $res = curl_exec($ch); 
    if ($res && $res != 'null') { 
    print_r($res); 
    } 
} 

परिणाम अपेक्षित नहीं है। मुझे उस उपयोगकर्ता के लिए पोस्ट मिलती हैं, लेकिन केवल तभी जब वे सार्वजनिक हों। मुझे उस उपयोगकर्ता की सभी पोस्ट नहीं मिलती हैं, भले ही एप्लिकेशन को उपयोगकर्ता स्ट्रीम तक पहुंच हो। कोई विचार क्यों?

किसी भी मदद की बहुत सराहना की जाती है। मुझे वास्तव में अद्यतन पोस्ट करने वाले उपयोगकर्ता से वास्तविक डेटा प्राप्त करके रीयलटाइम अपडेट को समाप्त करने का एक तरीका चाहिए।

+0

क्या आपके पास विस्तारित उपयोगकर्ता पहुंच टोकन नहीं है? –

उत्तर

0

रीयल टाइम सेवा का प्राथमिक उद्देश्य एप्लिकेशन को यह बता देना है कि जब वे कैशिंग कर रहे हैं तो वे बेकार हैं और उन्हें ताज़ा किया जाना चाहिए। इसे "सामग्री सदस्यता" सेवा के रूप में डिज़ाइन नहीं किया गया है।

तो जब आपको कोई सूचना मिलती है, तो उम्मीद की जाती है कि आप अपडेट की गई जानकारी के लिए एक अलग कॉल करेंगे (उदाहरण के लिए, जब उपयोगकर्ता अगली बार लॉग इन करेगा)। विशेष रूप से उपयोगकर्ता की स्ट्रीम से पढ़ने के लिए, यह मामला हो सकता है कि ऐप टोकन को read_stream अनुमति नहीं दी गई है, हालांकि मुझे इसकी पुष्टि करने के लिए कोई निश्चित दस्तावेज नहीं मिल रहा है। मुझे सबसे नज़दीकी पाया गया है कि इस पृष्ठ के नीचे "ऐप एक्सेस टोकन की अन्य क्षमताओं" https://developers.facebook.com/docs/opengraph/howtos/publishing-with-app-token/

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