2012-04-17 12 views
8

ich dieses Tutorial bin nach http://developers.facebook.com/docs/appsonfacebook/tutorial/ und speziell an diesem Teil des CodesFacebook OAuth redirect_uri auf Seite Registerkarte Fehler

$app_id = "YOUR_APP_ID"; 

$canvas_page = "YOUR_CANVAS_PAGE_URL"; 

$auth_url = "http://www.facebook.com/dialog/oauth?client_id=" 
     . $app_id . "&redirect_uri=" . urlencode($canvas_page); 

Wenn ich eingeben $canvas_page als

$canvas_page = "http://www.facebook.com/PAGE_NAME/app_APP_ID/" 

Ich erhalte eine "Error occured. Try again Later"

Wenn ich stattdessen Canvas-Seiten-URL eingebe, wird die Canvas-Seite korrekt angezeigt, aber das möchte ich nicht.

Ich bin sicher, dass es letzte Woche funktionierte, also weiß ich nicht, was jetzt falsch ist.

+0

Wenn Sie sich die App auf https://developers.facebook.com/apps ansehen, was ist der Wert "Canvas URL"? Ich denke, sie müssen übereinstimmen. Außerdem glaube ich nicht, dass du eine facebook.com-URL dorthin stellen möchtest, du möchtest die URL der App auf deinem eigenen Server. – chesles

Antwort

0

Was früher funktionierte war

$canvas_page="http://www.facebook.com/pages/PAGE_NAME/PAGE_ID?sk=app_APP_ID" 

aber da ich die App zu einem Namespace geändert hatte ich einige zu tun Sache wie folgt aus:

$canvas_page="http://apps.facebook.com/APP_NAMESPACE/" 

und es zeigt jetzt

0

In den App-Einstellungen korrekt ohne Fehler, versuchen Sie setzen TAB URL in:

App auf Facebook -> Leinwand URL

In die sichere URL auch

Setzen Sie hier mit Schrägstrich am Ende, aber in Ihrer Umleitung setzen OHNE Schrägstrich am Ende.

7

Für mich war das Problem der GET-Anfrage, irgendwie scheint es, Facebook für die GET-Parameter fragt, werde ich Ihnen zeigen, was ich meine:

Ich hatte dies:

uri = "http://www.facebook.com/pagename/app_appId"; 

Als ich es geändert nach unten begann es zu arbeiten:

uri = "http://www.facebook.com/pagename/?sk=app_appId"; 

Hoffe das hilft jemand, wie es mir half.

+0

Ist das dokumentiert? Was passiert eigentlich im Backend? – xster

+1

Nun, hier https://developers.facebook.com/docs/authentication/pagetab/ sie sagen, die Seitenregisterkarte muss in diesem Format sein https://www.facebook.com/PAGE_USERNAME/?sk=app_YOUR_APP_ID es ist sehr einfach (meiner Meinung nach) einen Fehler machen und davon ausgehen, dass eine saubere URL es tun würde –

+0

Dies funktionierte für mich, aber die Dokumentation [hier] (https: //developers.facebook.com/docs/reference/dialogs/oauth /) (zum Zeitpunkt des Schreibens): "Die von Ihnen angegebene URL muss eine URL mit der gleichen Basisdomäne sein, wie in den Einstellungen Ihrer App angegeben, eine Canvas-URL des Forms https : //apps.facebook.com/YOUR_APP_NAMESPACE oder eine Seitenregisterkarte des Formulars ** https: //www.facebook.com/PAGE_USERNAME/app_YOUR_APP_ID** " –

Verwandte Themen