2013-09-02 14 views
9

Ich habe Probleme beim Erstellen eines FB.ui senden Dialogfeld, wenn meine Web App auf dem iPhone läuft. Hier ist der Code-Schnipsel, in javascript:FB.ui senden Dialog nicht funktioniert auf iPhone

if(navigator.userAgent.match(/iPad/i) || navigator.userAgent.match(/iPhone/i)){ 
     window.top.location = "http://m.facebook.com/dialog/send?app_id=<<My_App_Id>>&link=<<The_Link>>&redirect_uri=<<The_Url>>&to=<<User_Id>>"; 
    } else{ 
     FB.ui({method: 'send', 
      link: "<<The_Link>>", 
      picture: picture, 
      description: description, 
      to: User_Id 
     }); 
    } 

Es ist schön funktioniert, wenn ich jeden Browser auf Windows, nette arbeitet mit Safari auf dem iPad auch. Aber wenn ich versuche, ein Dialogfeld zu öffnen, um eine Nachricht auf dem iPhone zu senden, sehe ich die folgenden Fehler messagesages:

Dieser Dialog ist nicht auf diesem Gerät verfügbar. API Fehlercode: 4202 API Fehler Beschreibung: Dieser Dialog kann auf diesem Gerät nicht Fehlermeldung angezeigt: Diese Methode ist nicht für diese Darstellungsart unterstützt

ich bereits diese Fehlermeldungen habe, wenn ich FB genannt. Ui ({}) -Methode auf dem iPad und daher habe ich das erstellt, wenn eine Erklärung für die Behandlung dieser Situation auf dem iPad. Aber diese Problemumgehung funktionierte nicht für das iPhone.

Jemand kann mir helfen?

Antwort

6

Dieser Dialog kann mit dem JavaScript-SDK und einer vollständigen Weiterleitung an eine URL verwendet werden. Es wird nicht auf mobilen Geräten unterstützt. https://developers.facebook.com/docs/reference/dialogs/send/

+1

In einigen Fällen möchten Sie vielleicht diese https://developers.facebook.com/docs/plugins/send-button als eine vorübergehende Lösung verwenden :( –

+1

@GoonNguyen Sie sollten das als eine tatsächliche Antwort zu diesem vollständig veröffentlichen Frage - sicherlich wird der [Send Button] (https://developers.facebook.com/docs/plugins/send-button) meinen Zwecken dienen und ich habe es gerade erfolgreich auf meinem Handy getestet. Ping mich, wenn Sie das als einreichen antworte damit ich dich kommen kann :) –

+1

Danke @OwenBlacker, ich habe es gerade neu geposted! –

1

(Nur umbuchen diese als Antwort)

In einigen Fällen könnten Sie diesen https://developers.facebook.com/docs/plugins/send-button als vorübergehende Lösung verwenden möchten.

Leider können Sie die Schnittstelle dieser Schaltfläche nicht ändern.

+1

Danke Goon Nguyen, genau das habe ich gesucht :) –

Verwandte Themen