首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在facebook应用中获取访问令牌时,redirect_uri应该是什么?

在facebook应用中获取访问令牌时,redirect_uri应该是什么?
EN

Stack Overflow用户
提问于 2011-10-20 11:35:24
回答 1查看 50.7K关注 0票数 25
代码语言:javascript
代码运行次数:0
运行
复制
$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应该是什么?我试着用这个

代码语言:javascript
代码运行次数:0
运行
复制
'https://graph.facebook.com/oauth/authorize?client_id='.$app_id.'&
redirect_uri='.urlencode($canvas_page).'&scope=email,read_stream,publish_stream';

但是它返回了这个错误

代码语言:javascript
代码运行次数:0
运行
复制
{
   "error": {
      "message": "Error validating verification code.",
      "type": "OAuthException"
   }
}

需要帮助,提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2011-10-20 19:16:32

首先,我将回答您的重定向Url应该是什么

转到Facebook应用程序仪表板

https://developers.facebook.com/apps

从页面左侧的折叠菜单中选择您的应用程序。

Canvas URL有一个值(这里是指向本地服务器的'http://localhost:7124‘。)

重定向url必须是此url (站点)中的url。ie '‘或'’之类的东西

要获取访问令牌,请执行以下步骤

将请求发送到

代码语言:javascript
代码运行次数:0
运行
复制
https://www.facebook.com/dialog/oauth?client_id=CLIENT_ID&redirect_uri=REDIRECT_URL&scope=read_stream

这将为您提供一个用户身份验证码(CODE),以指示用户已登录。

然后,使用此代码发出请求以

代码语言:javascript
代码运行次数:0
运行
复制
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所指向的相同域提交

票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7830850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档