2010-09-29 13 views
7
geteilt werden könnte

ich hinzufüge, die Fähigkeit, Noten von meiner App zu teilen Absicht mit Android-Aktie:Facebook: Ihr Link nicht

Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND); 
shareIntent.setType("text/plain"); 
shareIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "My Score"); 
shareIntent.putExtra(android.content.Intent.EXTRA_TEXT, "I scored "+score+" on "+difficultyString+" difficulty."); 

context.startActivity(Intent.createChooser(shareIntent, "Share your score")); 

Wenn ich Facebook aus dem Chooser wählen, es zu m.facebook geht. com und sagt "Ihre Verbindung konnte nicht geteilt werden". Was läuft hier falsch?

+0

Wow, niemand? Nicht einmal ein Kommentar? – fredley

+0

verwenden Sie die Facebook-Java-SDK? – Bot

+0

Nein, Erstellen einer ACTION_SEND Absicht und konsumieren mit der Facebook App – fredley

Antwort

2

Dies ist ein häufiges Problem in allen Android-Apps beim Versuch, auf Facebook zu teilen. Facebook blockiert andere Anwendungen von der Freigabe mit ihrer App. Ich bin mir nicht sicher warum, aber viele Unternehmen versuchen das zu umgehen. Derzeit ist es "unfixierbar". Es tut uns leid.

+0

Dann, warum auf der Erde registriert die App die ACTION_SEND Intent empfangen zu können ? – fredley

+1

Beats mich. Scheint so, als ob sie diese Funktion entfernen sollten. Ich hoffe, Facebook wird den Android-Entwicklern zuhören und ihre Share-Funktion von anderen Apps nutzen können. Aber ich bin mir nicht sicher, warum sie es überhaupt haben. Sie könnten in das Facebook SDK schauen und sehen, ob Sie das stattdessen verwenden könnten. –

+0

http://github.com/facebook/facebook-android-sdk –

0

Meine universelle Idee in solchen Situationen ist es, Verkehr zwischen Android & Server zu schnüffeln und zu sehen, was genau an den Server gesendet wurde, wenn Sie diesen Code ausführen. Sie können es mit etwas vergleichen, das funktioniert, und das würde Ihnen einige Ideen geben.

+0

Wie würden Sie empfehlen, dies zu tun? Gibt es eine App "Wireshark" für Android? – fredley

+0

Sie können es mit wireshark tun, wenn Sie Ihren PC und WLAN-Router mit dem dumb Hub verbinden, so dass Sie Android-Pakete auf Ihrem PC schnüffeln können. – BarsMonster

0

Ihr Absichtscode sieht gut aus - haben Sie versucht, eine andere FB-App zu installieren?

+0

Nun funktioniert der Code gut mit anderen Apps wie Twitter, aber kein Glück mit der offiziellen fb-App, die ich vermute, ist die, die die meisten Leute haben ... – fredley

2

Ich fand heraus, dass Sie diese URL etwas teilen verwenden können, um Facebook:

http://www.facebook.com/sharer.php?s=100&p[title]=YOUR_TITLE_HERE&p[summary]=YOUR_SUMMARY_HERE&p[url]=YOUR_URL_TO_POINT_TO_WHEN_THIS_IS_BEEING_CLICKED

Dies ist nicht der Benutzer benötigt facebook

2

Geck installiert haben, können Sie versuchen Sie dies:

Intent intent = new Intent(Intent.ACTION_SEND); 
intent.setType("text/plain"); 
intent.putExtra(Intent.EXTRA_TEXT, the_pure_link); 
startActivity(Intent.createChooser(intent, "Share with")); 

Wenn es Bilder insid gibt e the_pure_link oder the_pure_link enthält:

<link rel="image_src" type="image/jpeg" href="image_address" /> 

Die Facebook teilen den Link, mit dem Bild zeigen, und Ihren Kommentar zusammen. All diese Lösungen finden Sie auf stackoverflow.com. Prüfen Sie es hier:

Share Text on Facebook from Android App via ACTION_SEND

Image share from android to facebook

Verwandte Themen