2014-12-05 8 views
8

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

enter image description here

लेकिन उसके बाद मैं पोस्ट पर क्लिक किया है वह रिक्त हो: enter image description here

यह एक अनुमति समस्या है? मैं ढेर पर इस बारे में बहुत कुछ पढ़ा है, लेकिन मैं एक जवाब है कि काम करता है ... कोड है कि नहीं मिल सकता है:

public boolean onOptionsItemSelected(MenuItem item) { 
     switch (item.getItemId()) 
     { 
      case R.id.action_share:   
       Intent intent2=new Intent(Intent.ACTION_SEND); 
       intent2.setType("text/plain"); 
       intent2.putExtra(Intent.EXTRA_TEXT,"'"+ random + "'" + "\n"+"By Random Quotes"); 
       startActivity(Intent.createChooser(intent2, "Share via")); 
       break; 

       case R.id.randombut: 
        Frasi(); 

       case android.R.id.home: 
        Intent homeIntent = new Intent(this, MainActivity.class); 
        homeIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
        startActivity(homeIntent); 
       break; 

       case R.id.facebook: 
        FacebookDialog shareDialog = new FacebookDialog.ShareDialogBuilder(this) 
        .setApplicationName("Random Quotes") 
        .setDescription(random) 
       .setPicture("https://lh6.ggpht.com/1UJ89ho9pvVLPYS6NsFVQdb7KoQPALMhkw1w7DnNDqcfDYJ-tRxruaf2YLMLyqhnG_g=w300-rw") 
        .setLink("https://play.google.com/store/apps/details?id=com.techappstudios.randomquotes") 
        .build(); 
        uiHelper.trackPendingDialogCall(shareDialog.present()); 

     } 
     return true; 
    } 
+3

के लिए बग लिंक नीचे देखें मैं एक इनाम कारण शुरू कर दिया मैं हूँ रुचि भी –

उत्तर

0

मैं अनुमति को यह संबंधित लगता है, तो आप publish_actions अनुमति के लिए अनुरोध करने के लिए की जरूरत है। पहली बार फेसबुक नई अनुमति स्वीकार करने के लिए कहेंगे। एक बार स्वीकार करने के बाद, साझाकर्ता सीधे दिखाएगा।

यह मैंने किया है, लेकिन कोड जो मैं आपकी साझाकरण जानकारी के साथ बदलता हूं।

final Session activteSession = Session.getActiveSession(); 
     if(!activteSession.isPermissionGranted("publish_actions")) { 
      Session.getActiveSession().requestNewPublishPermissions(new Session.NewPermissionsRequest(this, "publish_actions")); 
     } 
     FacebookDialog shareDialog = new FacebookDialog.ShareDialogBuilder(this) 
       .setApplicationName("Random Quotes") 
       .setDescription(random) 
      .setPicture("https://lh6.ggpht.com/1UJ89ho9pvVLPYS6NsFVQdb7KoQPALMhkw1w7DnNDqcfDYJ-tRxruaf2YLMLyqhnG_g=w300-rw") 
       .setLink("https://play.google.com/store/apps/details?id=com.techappstudios.randomquotes") 
       .build(); 
       uiHelper.trackPendingDialogCall(shareDialog.present()); 
     mFacebookUIHelper.trackPendingDialogCall(shareDialog.present()); 

आशा है कि इससे मदद मिलेगी।

+0

यह मुझे एक त्रुटि दे दी है क्योंकि मैं प्रकट में com.facebook.LoginActivity घोषित करने के लिए है, और मैंने इसे ठीक कर दिया है, लेकिन अब यह मुझे यह त्रुटि देता है: java.lang.UnsupportedOperationException: सत्र: वर्तमान में खुला नहीं होने वाले सत्र के लिए नई अनुमतियों का अनुरोध करने का प्रयास किया गया था। –

1

मुझे एक ही समस्या थी।

मैंने इसे बदलकर इसे ठीक किया जहां से चित्र आया था (मुझसे मत पूछें कि यह क्यों काम करता है क्योंकि मुझे वास्तव में पता नहीं है)।

फेसबुक या Google play जैसी वेबसाइटों से मेरी तस्वीर यूआरएल को पकड़ने के बजाय, मैंने तस्वीर को गेटहब पर अपलोड किया। गेटहब के साथ, चित्र यूआरएल एक .png में समाप्त हो गया। तस्वीर, लिंक और विवरण पोस्ट किया गया था जैसा कि उन्हें माना जाता था।

इसे आज़माएं। मुझे उम्मीद है यह मदद करेगा।

+0

बस मैंने छवि को हटा दिया और यह काम किया, लेकिन मुझे नहीं पता कि अब छवि को कैसे जोड़ना है। – Rahul

0

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

कृपया अधिक जानकारी

https://developers.facebook.com/bugs/332619626816423

+0

यह इरादा मेटोड के बारे में एक बग है, लेकिन मैं शेयर संवाद का उपयोग कर रहा हूं इसलिए मुझे लगता है कि यह अलग है। अन्य ऐप्स यह –

+0

कर रहे हैं मुझे लगता है कि सभी विधि में बग। यहां तक ​​कि sharer.php भी काम नहीं कर रहा है। आप यह लिंक देख सकते हैं https://www.facebook.com/sharer/sharer.php?u=http://www.google.com&t=hello –

+0

अब प्रीफ़िल सामग्री की अनुमति नहीं है किसी भी तरह का साझा विधि। सामग्री https://developers.facebook.com/policy/#control साझा करने के लिए आप फेसबुक नीति देख सकते हैं –

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