Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用遗留api登录facebook_Facebook_Facebook Graph Api - Fatal编程技术网

如何使用遗留api登录facebook

如何使用遗留api登录facebook,facebook,facebook-graph-api,Facebook,Facebook Graph Api,我有使用facebook api 1.0的旧代码,我需要将其与新的facebook sdk集成。然而设置 Settings.setPlatformCompatibilityEnabled(true); 没有帮助。为api 2.0生成访问令牌。因此,me/friends调用的行为与api 1.0版不同。 授权用户的代码 OpenRequest openRequest = new OpenRequest(MainActivity.getInstance()); openRequest.setIsL

我有使用facebook api 1.0的旧代码,我需要将其与新的facebook sdk集成。然而设置

Settings.setPlatformCompatibilityEnabled(true);
没有帮助。为api 2.0生成访问令牌。因此,me/friends调用的行为与api 1.0版不同。 授权用户的代码

OpenRequest openRequest = new OpenRequest(MainActivity.getInstance());
openRequest.setIsLegacy(true);
openRequest.setLoginBehavior(SessionLoginBehavior.SSO_WITH_FALLBACK);
openRequest.setCallback(new Session.StatusCallback()
{
//my callback code
});
openRequest.setPermissions(Arrays.asList(GLOBAL_PERMISSION));
Session session = new Builder(context).build();
if (SessionState.CREATED_TOKEN_LOADED.equals(session.getState()) || allowLoginUI) {
    Session.setActiveSession(session);
    session.openForPublish(openRequest);
    return session;
 }

如果你的应用程序是v2.0或更高版本,你就没有机会使用v1.0。@Tobi我在哪里可以看到我的应用程序的版本?不幸的是,没有通过Graph API的任何地方。这取决于它是何时创建的。看看这里:检查与v1.0兼容性的最简单方法是。选择您的应用程序,然后在右角单击API版本。如果没有出现v1.0 desn,您就没有机会使用Graph v1.0。