Android andengine游戏-facebook集成
有人能给我介绍一下如何将Facebook SDK 3+集成到基于和引擎的游戏中的教程吗?我已经尝试过了,但不起作用,我有一个基于Matim教程游戏架构的直升机游戏,我有一个主要活动,它初始化引擎和其他东西,并创建了BaseGame类,该类由所有场景类继承,我有一个MenuScene类,用于显示play按钮和Facebook登录按钮,现在我正在使用本教程,我可以登录用户,但当用户重定向回游戏时,访问令牌未显示,我使用SharedReference存储访问令牌 我的代码如下-Android andengine游戏-facebook集成,android,facebook,facebook-graph-api,andengine,Android,Facebook,Facebook Graph Api,Andengine,有人能给我介绍一下如何将Facebook SDK 3+集成到基于和引擎的游戏中的教程吗?我已经尝试过了,但不起作用,我有一个基于Matim教程游戏架构的直升机游戏,我有一个主要活动,它初始化引擎和其他东西,并创建了BaseGame类,该类由所有场景类继承,我有一个MenuScene类,用于显示play按钮和Facebook登录按钮,现在我正在使用本教程,我可以登录用户,但当用户重定向回游戏时,访问令牌未显示,我使用SharedReference存储访问令牌 我的代码如下- public void
public void loginToFacebook() {
UserData.getInstance().init(activity);
final String access_token = UserData.getInstance().getToken();
long expires = UserData.getInstance().getExpire();
((BaseActivity)
activity).toastOnUiThread("Valid-before"+access_token
, Toast.LENGTH_SHORT);
if (access_token != null) {
resourcesManager.facebook.setAccessToken(access_token);
Challenge.setVisible(false);
((BaseActivity)
activity).toastOnUiThread("Valid-after"
, Toast.LENGTH_SHORT);
Log.d("FB Sessions", "" + resourcesManager.facebook.isSessionValid());
}
if (expires != 0) {
resourcesManager.facebook.setAccessExpires(expires);
}
if (!resourcesManager.facebook.isSessionValid()) {
resourcesManager.facebook.authorize(this.activity,
new String[] { "email" },
new DialogListener() {
@Override
public void onCancel() {
// Function to handle cancel event
Log.d("Access Token", ""+access_token);
}
@Override
public void onComplete(Bundle values) {
// Function to handle complete event
// Edit Preferences and update facebook acess_token
UserData.getInstance().setToken(resourcesManager.facebook.getAccessToken());
UserData.getInstance().setExpire(resourcesManager.facebook.getAccessExpires());
Log.d("Access Token", ""+access_token);
}
@Override
public void onError(DialogError error) {
// Function to handle error
Log.d("Access Token", ""+access_token);
}
@Override
public void onFacebookError(FacebookError fberror) {
// Function to handle Facebook errors
Log.d("Access Token", ""+access_token);
}
});
}
}
下载最新的FacebookSDK3.5并运行示例您已经解决问题了吗?