2011-08-04 18 views
7

अपनी दीवार पर साझा करने के लिए "फ़ीड" संवाद को ट्रिगर करने के लिए फेसबुक जावास्क्रिप्ट एसडीके और एफबी.ईई का उपयोग करना सरल है।किसी आईओएस ऐप से फेसबुक पर विशिष्ट मित्र की दीवार पर शेयर सामग्री का उपयोग कैसे करें

हालांकि, यह आपकी दीवार पर हर किसी के साथ साझा करता है। मैं एक विशिष्ट मित्र की दीवार पर साझा करने और फेसबुक देव दस्तावेज में कोई जवाब नहीं ढूंढने का एक तरीका ढूंढ रहा हूं।

मैं के बारे में देने के लिए था, लेकिन उन्हें this article लिखा जून 2011 जो अमेरिकन प्लान साझा करने यूआई पता चलता है कि आप अपना साझा करने की गुंजाइश को बदल सकते हैं पता चलता देखा:

Screenshot of FB sharing dialog with scoping

मैं कोई जानकारी प्राप्त नहीं कर सकते हैं जो दिखाता है कि उन विकल्पों को उजागर करने वाले इस संवाद को कैसे ट्रिगर करें। मैं FB dev docs से नमूना कोड का उपयोग किया है:

<html xmlns:fb="http://www.facebook.com/2008/fbml"> 
    <body> 
    <script src="http://connect.facebook.net/en_US/all.js"></script> 
    <div id="fb-root"></div> 
    <script> 
     // assume we are already logged in 
     FB.init({appId: '1234567890', xfbml: true, cookie: true}); 

     FB.ui({ 
      method: 'feed', 
      link: 'https://developers.facebook.com/docs/reference/dialogs/' 
      }); 
    </script> 
    </body> 
</html> 

बहरहाल, यह एक संवाद है कि अनिवार्य रूप से निम्नलिखित की तरह है ऊपर लाने के। सूचना पहले स्क्रीनशॉट की तरह कोई scoping विकल्प:

enter image description here

नोट: भले मैं जावास्क्रिप्ट एसडीके के बारे में पूछ रहा हूँ और एचटीएमएल दिखा हालांकि, मैं अंत में मैं से एक लिंक साझा करने के लिए फेसबुक iOS SDK का उपयोग करना चाहते हैं मेरे आईओएस ऐप उपयोगकर्ता के एक व्यक्तिगत मित्र को जो मेरे ऐप में लॉग इन है (उस उपयोगकर्ता को यह चुनने के दौरान कि कौन सा दोस्त साझा करना है)।

उत्तर

1

हमारे फ़ीड संवाद किसी अन्य उपयोगकर्ता की दीवार पर पोस्ट करने की अनुमति नहीं देते हैं। ऐसा करने के लिए, मैं हमारे send dialog का उपयोग करने का सुझाव दूंगा जो डेवलपर को प्राप्तकर्ता उपयोगकर्ता निर्दिष्ट करने की अनुमति देता है (अंत उपयोगकर्ता संवाद प्रदान करने के बाद अतिरिक्त उपयोगकर्ता जोड़ सकता है)।

यह इस तरह के रूप ग्राफ एपीआई के माध्यम से प्रदान की जा कर सकते हैं:

https://www.facebook.com/dialog/send?app_id=123050457758183& 
name=People%20Argue%20Just%20to%20Win& 
link=http://www.nytimes.com/2011/06/15/arts/people-argue-just-to-win-scholars-assert.html& 
redirect_uri=http://www.example.com/response 
+0

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

+1

तो प्रेषण संवाद के 'फ़ील्ड' फ़ील्ड के लिए यह कहता है, 'उपयोगकर्ता आईडी या उपयोगकर्ता नाम जिस पर संदेश भेजना है। एक बार संवाद आने के बाद, उपयोगकर्ता संदेश भेजने के लिए अतिरिक्त उपयोगकर्ता, फेसबुक समूह और ईमेल पते निर्दिष्ट कर सकता है। ' तो नहीं, यह आपकी तरफ सीधे संभव नहीं है लेकिन इस संवाद में अभी भी संभव है। जो सभी निजी हैं, आप सही हैं - आप भेजें बटन के माध्यम से प्रोफ़ाइल पर पोस्ट कर सकते हैं, लेकिन जाहिर है कि संवाद api: -/मैं एक बग फाइल करूंगा। – DSchultz

+1

हालांकि, आपको अभी भी [फ़ील्ड संवाद] में 'to' फ़ील्ड निर्दिष्ट करने में सक्षम होना चाहिए (https://developers.facebook.com/docs/reference/dialogs/feed/) जो आपके उपयोगकर्ता से एक कहानी पोस्ट करेगा एक और उपयोगकर्ता की दीवार। उम्मीद है कि चीजों को स्पष्ट करता है। – DSchultz

0

जहाँ तक मुझे पता है, केवल जगह ऐसे ही एक संवाद दिखाता है के माध्यम से sharer.php endpoint, उदा https://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.stackoverflow.com। ऐसा एंडपॉइंट बहिष्कृत किया गया प्रतीत होता है (इसके बारे में Quora thread है), लेकिन यह अभी भी अभी भी कार्यात्मक है।

यह संभव है कि शेयरर संवाद यूआई विधि के रूप में उपलब्ध हो, लेकिन जहां तक ​​मैं कह सकता हूं कि अब यह मामला नहीं है, इसलिए अपने ऐप में sharer.php खोलना उन स्कोपिंग विकल्पों को दिखाने का एकमात्र तरीका है। यह मोबाइल ब्राउज़र में घबराहट है, हालांकि - आपके कस्टम मित्र पिकर के बाद feed संवाद तर्कसंगत रूप से एक अधिक आकर्षक समाधान है।

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