2011-01-23 10 views
7

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

- (void)publishStream 
{ 
NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
      @"Post a message on your wall", @"user_message_prompt", 
      @"Hello, World!", @"message", 
      nil]; 

[facebook dialog:@"feed" 
    andParams:params 
    andDelegate:self]; 
} 

मैं इसे समाचार फ़ीड में भी कैसे दिखा सकता हूं? मुझे जिक्र करना चाहिए कि मैंने जो एकमात्र अनुमति सेट की है वह 'publ_stream' है, जैसा कि मैं इसे समझता हूं, मुझे केवल अनुमति की आवश्यकता है।

आपके ज्ञान के लिए बहुत बहुत धन्यवाद!

उत्तर

4

आपको अपने दोस्तों की फ़ीड पर पोस्ट करने की आवश्यकता है, आसान तरीका है कि आप जिस व्यक्ति को फेसबुक आईडी पर पोस्ट करना चाहते हैं उसके साथ उपयुक्त ग्राफ विधि का उपयोग करने के लिए अपना कोड अनुकूलित करना आसान है (मैंने माना है कि आपने इसे पहले से संग्रहीत किया है person.facebookID में ग्राफ एपीआई)

[facebook requestWithGraphPath:[NSString stringWithFormat:@"%@/feed/",person.facebookID] andParams:params andHttpMethod:@"POST" andDelegate:self 

http://developers.facebook.com/docs/reference/api/post

फोन उपयोगकर्ताओं दोस्तों ने मुझे ग्राफ पथ का उपयोग की एक सूची प्राप्त करने के लिए/मित्र

[facebook requestWithGraphPath:@"me/friends" andDelegate:self]; 

जो एफबीआरवेस्ट से उचित प्रतिनिधि विधि के लिए उपयोगकर्ताओं के नामों और उनके फेसबुक आईडी की जेएसओएन सूची वापस कर देगा, संभवतः परिणाम के इस सेट को व्यक्ति वस्तुओं के एक सेट में लपेटने या लौटाए गए NSDictionary को संग्रहीत करने के लायक है ताकि आप व्यक्तिगत रूप से पुनर्प्राप्त कर सकें दोस्तों, यह आपके ऊपर है कि आप लौटे दोस्तों की सूची को कैसे संसाधित करते हैं (आप शायद उपयोगकर्ता से कुछ अन्य इनपुट के आधार पर उपयोगकर्ता मित्र या फ़िल्टर प्रदर्शित करने के लिए यूआईटीबल व्यू का उपयोग करना चाहते हैं)

इस विधि का उपयोग करने का अर्थ यह होगा कि आपके पास नहीं है आईओएस एसडीके में फेसबुक संवाद का उपयोग करने के लिए, जिसका मतलब है कि उपयोगकर्ता आपके ऐप

का उपयोग करके एक दिन में कितने संदेश पोस्ट कर सकता है, इसकी ऊपरी सीमा है यदि आप एक संवाद का उपयोग करना चाहते हैं तो आपको " target_id "में पैराम्स डिक्शनरी और इसे उन व्यक्तियों के लिए सेट करें जिन्हें आप

+1

धन्यवाद, kgutteridge पर पोस्ट करना चाहते हैं। नहीं, मैंने उपयोगकर्ता की फेसबुक आईडी को व्यक्तिगत रूप से संग्रहीत नहीं किया है .facebookID और मैं यह जानने के लिए संघर्ष कर रहा हूं कि यह कैसे करें। यदि आपको मौका मिलता है, तो क्या आप मुझे सही दिशा में इंगित कर सकते हैं या इसे दिखाने के लिए अपना उत्तर अपडेट कर सकते हैं? भी, किस तरह की वस्तु 'व्यक्ति' है? साथ ही, मुझे कई कोड स्निपेट दिखाई देते हैं जो "मुझे/फ़ीड" का उपयोग करते हैं, लेकिन जब मैं कोशिश करता हूं, तो फेसबुक डायलॉग बॉक्स एक सामान्य त्रुटि पृष्ठ दिखाता है। "मुझे/फ़ीड" को "स्ट्रिंगविथफॉर्मैट: @"% @/फीड/", person.facebookID" के समान परिणामों का उत्पादन करना चाहिए? एक बार फिर धन्यवाद! – BeachRunnerFred

+0

क्या आपने इस कॉल से पहले दोस्तों की उपयोगकर्ताओं की सूची प्राप्त करने का अनुरोध किया है? – kgutteridge

+1

नहीं, क्या मैं "requestWithGraphPath: @" me/friends "का उपयोग करके ऐसा करूंगा? – BeachRunnerFred

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