2012-11-14 15 views
5

मैं अपने आवेदन के अंदर एक सरल स्ट्रिंग साझा करने को लागू करने की कोशिश कर रहा हूँ। जाहिर है फेसबुक के अलावा सबकुछ काम करता है। जहां तक ​​मुझे पता है, अब मुझे दीवार पर स्थितियों को पोस्ट करने के लिए अपने फेसबुक एसडीके का उपयोग करना होगा।एंड्रॉयड शेयर - फेसबुक एसडीके - ShareActionProvider

हालांकि, अगर मैं इसे अपने एसडीके का उपयोग करके कार्यान्वित करता हूं, तो क्या इसे चयनकर्ता (डिफ़ॉल्ट या ShareActionProvider) में शामिल करने का कोई तरीका है और किसी भी तरह इसे ओवरराइड करें और फेसबुक एसडीके के कार्यान्वयन को सम्मिलित करें?

या मैं एक समर्पित बटन बनाने के लिए है?

// संपादित

package com.example.shareactionproviderdemo; 

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 

public class MainActivity extends Activity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     Intent sharingIntent = new Intent(Intent.ACTION_SEND); 
     sharingIntent.setType("text/plain"); 
     sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Test message"); 
     startActivity(Intent.createChooser(sharingIntent, "Share using")); 
    } 

} 

enter image description here

उत्तर

4

जवाब आप उद्देश्यों का उपयोग करके उपयोगकर्ता की अपनी दीवार के लिए एक स्ट्रिंग साझा नहीं कर सकते है। ऐसा करने के लिए आपको एसडीके की आवश्यकता है। इसका कारण यह है कि फेसबुक Platform Policy IV.2 में देखा गया उपयोगकर्ता के स्टेटस अपडेट की प्रीफ़िलिंग की अनुमति नहीं देता है।

हालांकि, अगर आप SDK का उपयोग, हम एक फ़ीड संवाद है कि एक स्थिति साझा कर उपयोगकर्ता को संकेत देता प्रदान की है और यह स्थिति अद्यतन के कुछ हिस्सों डेवलपर द्वारा पहले से भरे हुए जा करने के लिए अनुमति देता है। हालांकि, यह एंड्रॉइड के मूल चयनकर्ता में शामिल नहीं है।

बाहरी बग रिपोर्ट है कि इस मुद्दे पर नज़र रखी here है।

+1

यह मेरे लिए काम नहीं करता है, कब चयनकर्ता पॉप अप होता है, मैं फेसबुक को चुनते हैं और सब मैं देख एक खाली edittext है, जैसे कि EXTRA_TEXT स्ट्रिंग नहीं था प्राप्त किया। कोई विचार क्या मैं गलत कर रहा हूँ? मुझे लगता है कि आप फेसबुक पर फोकस कर रहे हैं। // मैंने स्निपेट के साथ प्रश्न अपडेट किया है और एक स्क्रीनशॉट – urSus

+0

क्या आप 'EXTRA_TEXT' के बजाय' EXTRA_SUBJECT' का उपयोग करने का प्रयास कर सकते हैं और यदि यह आपके लिए काम करता है तो वापस रिपोर्ट करें? –

+0

यह काम नहीं करता है, क्या यह आपके लिए काम करता है? क्योंकि इसने कभी मेरे लिए कभी काम नहीं किया है और मुझे इस मुद्दे के बारे में कई धागे मिले हैं (http://stackoverflow.com/questions/3515198/share-text-on-facebook-from-android-app-via-action-send)। अनुलेख एक यूआरएल काम साझा करना, ठीक उसी तरह थ्रेड में पोस्ट किया गया है। – urSus

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