Java 使用facebook graph api共享链接后,Android解析facebook登录不起作用。
我有一个Android应用程序,使用Facebook解析登录,效果很好……我正在构建一个新版本的应用程序,在这个应用程序中,该应用程序可以共享到Facebook页面,比如Facebook页面。这是我的代码: 这是请求用户管理的页面列表的代码Java 使用facebook graph api共享链接后,Android解析facebook登录不起作用。,java,android,facebook-graph-api,parse-platform,Java,Android,Facebook Graph Api,Parse Platform,我有一个Android应用程序,使用Facebook解析登录,效果很好……我正在构建一个新版本的应用程序,在这个应用程序中,该应用程序可以共享到Facebook页面,比如Facebook页面。这是我的代码: 这是请求用户管理的页面列表的代码 final Session session = Session.getActiveSession(); List<String> PERMISSIONS = Arrays.asList("publish_actions, publ
final Session session = Session.getActiveSession();
List<String> PERMISSIONS = Arrays.asList("publish_actions, publish_pages, manage_pages,user_about_me");
Session.NewPermissionsRequest newPermissionsRequest = new Session.NewPermissionsRequest(activity,PERMISSIONS);
session.requestNewPublishPermissions(newPermissionsRequest);
new Request(
session,
"/me/accounts",
null,
HttpMethod.GET,
new Request.Callback() {
public void onCompleted(Response response) {
/* handle the result */}
final Session Session=Session.getActiveSession();
列表权限=Arrays.asList(“发布操作、发布页面、管理页面、用户关于我”);
Session.newpermissions请求newpermissions请求=新建会话。newpermissions请求(活动、权限);
session.requestNewPublishPermissions(newPermissionsRequest);
新要求(
一场
“/me/accounts”,
无效的
HttpMethod.GET,
新的Request.Callback(){
未完成公共无效(响应){
/*处理结果*/}
选择页面后,链接共享将通过以下方式完成:
final String id = json_obj.getString("id");
String token = json_obj.getString("access_token");
Date date = new Date(3600);
List<String> PERMISSIONS = Arrays.asList("publish_actions, publish_pages, manage_pages,user_about_me");
final Bundle params = new Bundle();
params.putString("message", message);
params.putString("access_token", token);
params.putString("link", link);
params.putString("picture", image);
new Request(
session,
"/" + id + "/feed",
params,
HttpMethod.POST,
new Request.Callback() {
public void onCompleted(Response response) {
/* handle the result */}
final String id=json_obj.getString(“id”);
String token=json_obj.getString(“访问令牌”);
日期=新日期(3600);
列表权限=Arrays.asList(“发布操作、发布页面、管理页面、用户关于我”);
最终捆绑参数=新捆绑();
参数putString(“消息”,消息);
参数putString(“访问令牌”,令牌);
参数putString(“链接”,链接);
参数putString(“图片”,图像);
新要求(
一场
“/”+id+“/feed”,
params,
HttpMethod.POST,
新的Request.Callback(){
未完成公共无效(响应){
/*处理结果*/}
代码运行得很好,链接被发布到Facebook页面,就像Facebook页面一样
当用户注销并尝试使用facebook重新登录时,问题就出现了。解析登录失败,没有错误消息,并返回空用户。奇怪的是,在运行代码的特定设备上,无论用户尝试登录什么,或者即使我们卸载应用程序并安装以前的版本因为它工作得很好
到目前为止,我已经用三种不同的设备进行了测试,得到了相同的结果,在使用facebook共享页面之前,一切正常。之后,无论我运行的是哪个用户或应用程序的哪个版本,解析facebook登录都无法返回空用户。好的,我找到了问题所在 他们知道我的代码,它会多次请求facebook许可,这会让facebook上的用户陷入混乱