OAuthException "(# 210) Der Betreff muss eine Seite sein."

8

Ich erhalte weiterhin OAuthException (#210) Subject must be a page. error, auch wenn ich das Page Access Token und nicht das App Access Token verwende.

Ich verwende Folgendes:

  1. Das neueste JavaScript SDK von facebook (//connect.facebook.net/en_US/all.js )
  2. Aufruf von /{PAGE_ID}/tabs?app_id={APP_ID}&method=POST&access_token={PAGE_ACCESS_TOKEN} mit der Methode FB.api, sobald der Benutzer angemeldet ist.

Meine Anwendung ist nicht FBML , sondern eine Canvas / iFrame-App. Was mache ich falsch?

Ich habe das Web einschließlich des Stackoverflow und anderer Facebook-Foren recherchiert, aber immer noch keine Antwort darauf. OAuth ist für meine Anwendung aktiviert.

Wenn ich den Link im Browser kopiere und einfüge, funktioniert das auch. Es tut nicht, wenn ich es mit der API mache.

    
Dinesh Jain 06.12.2011, 07:02
quelle

2 Antworten

5

Ich habe es endlich funktioniert.

Anstatt jedoch den FB.api zu verwenden, um den obigen Link aufzurufen, habe ich jQuery verwendet.

Ich habe jQuery "$ .getJson (url)" verwendet und es hat funktioniert.

Es funktioniert wie folgt.

Konstruiere den Link wie folgt:

"https://graph.facebook.com/{PAGE_ID}/tabs?app_id={APP_ID}&method=POST&access_token={PAGE_ACCESS_TOKEN}&callback=?"

Rufen Sie die jQuery-Methode wie folgt auf. "$ .getJSON (pageUrl, OnCallBack);" Wobei "OnCallBack" die Rückrufmethode ist. Sie können alles tun, was Sie im Rückruf benötigen würden. In meinem Fall war es etwas wie unten.

%Vor%     
Dinesh Jain 08.12.2011 06:27
quelle
3

An alle, die diesen Fehler erneut bekommen: Ich habe die gleiche Fehlermeldung erhalten, während ich Wininet verwende, um eine https-Anfrage an Ссылка ......

zu senden

Ich habe gerade das Verb von "POST" in "GET" geändert, und dann funktioniert es gut:

%Vor%

PS: Variable "strVerb" wird als zweiter Parameter der Windows-Funktion HttpOpenRequest verwendet.

    
tapaole 30.07.2012 06:38
quelle