我的问题有点宽泛,但如果有人有相同的话是非常可能的。
首次启动Facebook后,google +和vk.com要求我确认请求的权限(例如,facebook:" public_profile,email,user_friends")。但是每次下次都没有出现确认对话框。我清除缓存,我重新安装了应用程序,但仍然没有。也许我丢了东西?或Facebook记住设备,并没有第二次要求确认?我仍然有我要求的信息,但没有确认。 Google+即使没有打开Activity
,也会立即向我显示结果。
例如我的Facebook代码。
我的GrahRequest
与facebook api的文档相同,我在onSuccess()
回调中执行,我添加到LoginManager
。权限我设置为LoginManager以及:LoginManager..getInstance().logInWithReadPermissions(...)
。
GraphRequest request = GraphRequest.newMeRequest(
accessToken,
new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(
JSONObject object,
GraphResponse response) {
// my code
}
});
request.executeAsync();
非常感谢任何解释,谢谢。
答案 0 :(得分:4)
用户接受应用程序的权限后,如果应用程序要求来自同一用户的相同权限,则不需要重新确认。如果您要求更多权限,或者用户已从https://www.facebook.com/settings?tab=applications取消授权该应用,则唯一需要进行另一次确认。