7 Stimmen

Facebook: Ihr Link konnte nicht geteilt werden

Ich füge die Möglichkeit hinzu, Spielstände aus meiner App über die Freigabefunktion von Android zu teilen:

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 Auswahlmenü auswähle, geht es zu m.facebook.com und sagt "Ihr Link konnte nicht geteilt werden". Was läuft hier schief?

0 Stimmen

Wow, niemand? Nicht einmal ein Kommentar?

0 Stimmen

Verwenden Sie das facebook java sdk?

0 Stimmen

Nein, eine ACTION_SEND-Absicht zu erstellen und sie mit der Facebook-App zu konsumieren

2voto

Jack Love Punkte 726

Dies ist ein häufiges Problem, das bei allen Android-Anwendungen auftritt, wenn sie versuchen, auf Facebook zu teilen. Facebook blockiert andere Anwendungen für die Freigabe über seine App. Ich bin mir nicht sicher, warum, aber viele Unternehmen versuchen, dieses Problem zu umgehen. Derzeit ist das Problem nicht behebbar. Entschuldigung.

0 Stimmen

Warum in aller Welt registriert sich die App dann, um den ACTION_SEND Intent empfangen zu können?

1 Stimmen

Da bin ich überfragt. Es scheint, dass sie diese Funktion entfernen sollten. Ich hoffe, Facebook hört auf die Android-Entwickler und erlaubt die Nutzung der Share-Funktion in anderen Apps. Aber noch einmal, ich bin mir nicht sicher, warum sie diese Funktion überhaupt haben. Sie könnten sich das Facebook-SDK ansehen und sehen, ob Sie es stattdessen verwenden können.

0 Stimmen

Der einzige Weg, dies zu umgehen, ist das Facebook SDK.

2voto

runely Punkte 21

Ich habe herausgefunden, dass man diese URL verwenden kann, um etwas auf Facebook zu teilen:

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

Dazu muss der Nutzer Facebook nicht installiert haben.

2voto

James Punkte 5079

Kumpel, du kannst das versuchen:

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 innerhalb des_pure_link gibt, oder der_pure_link enthält:

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

Bei der Facebook-Freigabe werden der Link, das Bild und Ihr Kommentar zusammen angezeigt. Alle diese Lösungen finden Sie auf stackoverflow.com. Schauen Sie sich das hier an:

Freigeben von Text auf Facebook aus der Android-App über ACTION_SEND

Bildfreigabe von Android zu Facebook

0voto

BarsMonster Punkte 6385

Meine universelle Idee in solchen Siturationen ist es, den Datenverkehr zwischen Android und Server abzuhören und zu sehen, was genau an den Server gesendet wird, wenn Sie diesen Code ausführen. Dann können Sie es mit etwas vergleichen, das funktioniert, und das würde Ihnen einige Ideen geben.

0 Stimmen

Was würden Sie empfehlen, um dies zu tun? Gibt es eine wireshark Art app für Android?

0 Stimmen

Sie können dies mit Wireshark tun, wenn Sie sowohl Ihren PC als auch Ihren WiFi-Router mit dem Dumb-Hub verbinden, so dass Sie die Android-Pakete auf Ihrem PC abhören können.

0voto

HoratioCain Punkte 915

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

0 Stimmen

Nun der Code funktioniert gut mit anderen Anwendungen wie Twitter, aber kein Glück mit der offiziellen fb app, die ich annehme, ist die, die die meisten Menschen haben ...

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X