2012-04-09 6 views
2

Wenn Benutzer versuchen, eine URL im mobilen Facebook von Facebook zu teilen, gibt die Seite manchmal folgende Meldung zurück: 'Ihre Verbindung konnte nicht gefunden werden' und ein Text Eingabe manuell legen Sie die URLFacebook mobiles Web gibt 'Ihre Verknüpfung konnte nicht gefunden werden' beim Teilen einer URL frei

  1. Teilen URL, die funktioniert: https://m.facebook.com/sharer.php?u=http://dishenvy.com/dish/pollo-garnachas-gran-electrica-brooklyn

  2. Teilen URL, die nicht funktioniert: https://m.facebook.com/sharer.php?u=http://dishenvy.com/dish/samgyupsal-hahm-ji-bach-new-york-

-Code Ich verwende:

<a class="fb_share" name="fb_share" type="icon" share_url="<?php echo urldecode($shareUrl) ?>">            
<script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"></script> 

Antwort

1

Nach dem Debugger den zwei URL Beispiel, dass Sie Arbeit postiert gleich:

Also ich Ich weiß nicht, wie ich dir dabei helfen soll.

Was ich sagen kann ist, dass Sie eine veraltete API verwenden. Die Facebook „Sharer“ wird nicht mehr unterstützt, da es here heißt es:

Die Share-Taste ist für die Like-Button als veraltet und wird nicht mehr unterstützt werden. Verwenden Sie die Schaltfläche "Gefällt mir", wenn möglich ist, um den maximalen Traffic für Ihre Apps zu erzielen.

Und here:

Was ist mit der alten Share-Taste passiert?

Wir veraltet die Share-Taste, wenn wir auf die Schaltfläche gestartet, weil die Schaltfläche, indem Benutzer die Klickraten verbessert mit einem Klick zu verbinden, und indem sie bereits verbunden, welche ihrer Freunde zu sehen.

Dies kann ein Grund für die Inkonsistenz sein, die Sie erleben. Mein Rat an Sie ist, diese veraltete API nicht mehr zu verwenden und zur Like-Schaltfläche zu wechseln.

+0

Nitzan Tomer, danke für deine Antwort. Das erklärt einiges. Aber mein Kunde möchte eine Bewertung teilen, gefolgt von einem manuell eingefügten Kurztext. Ich denke, ich muss erklären, dass dies ohne eine veraltete Methode nicht möglich ist. Danke! – user1322154

+0

Der [like button] (http://developers.facebook.com/docs/reference/plugins/like/) lässt den Benutzer Text für den ähnlichen Text eingeben, so dass ich nicht verstehe, was Sie vermissen. –

+0

Ja! Ich habe gerade festgestellt! Vielen Dank! – user1322154

0

Ich glaube, Facebook überprüfen Sie Ihre Freigabe-Seite gefunden oder nicht auf dem Server. Ihre erste URL wurde auf dem Server gefunden (es bedeutet, dass die erste URL die Seite zurückgibt). Zweite URL gibt die Seite nicht zurück. Die zweite URL gibt die leere Seite aus diesem Grund zurück.

  1. http://dishenvy.com/dish/pollo-garnachas-gran-electrica-brooklyn = Seite gefunden

  2. http://dishenvy.com/dish/samgyupsal-hahm-ji-bach-new-york- = Seite nicht gefunden

:

den Link Klicken Sie auf 'Ihr Link konnte nicht gefunden' Also sha re korrekte URL auf der Facebook-

2

Vergewissern Sie sich, dass die von Ihnen übergebene URL für Facebook zugänglich ist. Nicht sicher, warum, aber ihre mobile Website scheint die URL zu validieren, aber ihre nicht-mobile Website scheint sich nicht darum zu kümmern. Wenn Sie Code haben, der den Link generiert, den Sie an Facebook übergeben, und der Host einem Server hinter einer Firewall oder einem privaten Netzwerk (z. B. einem Test- oder Entwicklungsserver) entspricht, tritt dieser Fehler häufig auf.

+0

Yup, das passierte mir, weil ich 'http: // localhost/...' benutzte. – Jonathan