facebook - 没有访问令牌,无法获取 Facebook 用户的个人资料图片
问题描述
我以这种方式获取用户的个人资料图片: https ://graph.facebook.com/USER_ID/picture ,直到今天一切都很好。今天我吃了我的应用程序,我开始获取默认的个人资料图片,而不是真实的。
看来现在我需要访问令牌。
不工作
https://graph.facebook.com/USER_ID/picture
在职的
https://graph.facebook.com/USER_ID/picture?access_token=ACCESS_TOKEN
问题
发生了什么?我没有更改 fb 应用程序的代码或配置中的任何内容,昨天一切都像魅力一样工作。
重要提示:我的应用处于开发模式
解决方案
根据您的平台,您可以获得临时访问令牌
安卓
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
accessToken = AccessToken.getCurrentAccessToken();
}
iOS
- (void)viewDidLoad
{
[super viewDidLoad];
NSString *accessToken = [FBSDKAccessToken currentAccessToken];
}
Javascript
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
var accessToken = response.authResponse.accessToken;
}
} );
更详细的代码片段和解释可以在这里找到https://developers.facebook.com/docs/facebook-login/access-tokens
获得 accessToken 后,您可以使用 Graph API 从 Graph API 中获取用户的 Facebook 个人资料图片https://graph.facebook.com/USER_ID/picture?access_token=ACCESS_TOKEN
,就像您说的那样。
推荐阅读
- excel - 两张纸之间的VBA排序功能
- graphql - 使用连接表直接或间接搜索表更有效
- python-3.x - 带有 Docker 的 Flask 应用程序中的未知 MySQL 服务器主机“backenddb”(-3)
- c++ - 构建 D3D11On12 项目
- wordpress - 使用多重元字段条件按字母顺序按元字段排序
- date - 将保存在varchar字段中的时间戳值转换为mysql中的真实日期
- javascript - Firebase 存储:发生未知错误,请检查错误负载以获取服务器响应。(存储/未知)
- android - 为什么我的 URL 没有在 WebView 组件中打开?
- r - gsub ) 仅当没有 (
- java - 用于检查可用性的调度程序 Spring