$token_url = "https://graph.facebook.com/oauth/access_token?client_id="
. $app_id . "&redirect_uri=" . urlencode($my_url)
. "&client_secret=" . $app_secret
. "&code=" . $code;
redirect_uri应该是什么?我试着用这个
'https://graph.facebook.com/oauth/authorize?client_id='.$app_id.'&
redirect_uri='.urlencode($canvas_page).'&scope=email,read_stream,publish_stream';
但是它返回了这个错误
{
"error": {
"message": "Error validating verification code.",
"type": "OAuthException"
}
}
需要帮助,提前谢谢。
发布于 2011-10-20 11:16:32
首先,我将回答您的重定向Url应该是什么
转到Facebook应用程序仪表板
https://developers.facebook.com/apps
从页面左侧的折叠菜单中选择您的应用程序。
Canvas URL有一个值(这里是指向本地服务器的'http://localhost:7124‘。)
重定向url必须是此url (站点)中的url。ie '‘或'’之类的东西
要获取访问令牌,请执行以下步骤
将请求发送到
https://www.facebook.com/dialog/oauth?client_id=CLIENT_ID&redirect_uri=REDIRECT_URL&scope=read_stream
这将为您提供一个用户身份验证码(CODE),以指示用户已登录。
然后,使用此代码发出请求以
https://graph.facebook.com/oauth/access_token?client_id=CLIENT_ID&redirect_uri=REDIRECT_URL&client_secret=APP_SECRET&code=CODE
它将以access_token=ACCESSTOKEN格式向您指定的重定向url提供访问令牌。
注意: Facebook重定向Url必须是应用程序的Canvas Url内的路径,并且这些请求应该从Canvas Url所指向的相同域提交
https://stackoverflow.com/questions/7830850
复制相似问题