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:
/{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.
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%An alle, die diesen Fehler erneut bekommen: Ich habe die gleiche Fehlermeldung erhalten, während ich Wininet verwende, um eine https-Anfrage an Ссылка ......
zu sendenIch 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.