[英]Facebook Integration with Android App Error
我正在尝试将Facebook **集成到我的android应用中。 我想 在** facebook上 实现** like and share **设施 。 但是我出错了。
请帮助我解决这个问题。
我也想知道在Facebook上创建New App的过程。
我正在使用来自GitHub的代码。 我的代码是-
public class MyGreatActivity extends Activity {
Facebook facebook = new Facebook("333778590046892");
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
facebook.authorize(this, new String[] { "offline_access", "publish_stream", "raj21kadam@gmail.com" },
new DialogListener() {
@Override
public void onComplete(Bundle values) {
String token=facebook.getAccessToken(); //get access token
// Toast.makeText(this, "token", Toast.LENGTH_LONG).
save(token);
}
@Override
public void onFacebookError(FacebookError error) {}
@Override
public void onError(DialogError e) {}
@Override
public void onCancel() {}
});
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
facebook.authorizeCallback(requestCode, resultCode, data);
}
private void save(String token){
Toast.makeText(this, "token"+token, Toast.LENGTH_LONG).show();
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
prefs.edit().putString("Token", token).commit();
}
}
运行上面的代码时出现以下错误-
Dialog Errorcom.facebook.android.DialogError: The connection to the server was unsuccessful.
尝试使用适用于Facebook的Android Native Client进行此单点登录(SSO) 。 贴上这个
facebook.authorize(this, new DialogListener() {
@Override
public void onComplete(Bundle values) {
String token=facebook.getAccessToken(); //get access token
// Toast.makeText(this, "token", Toast.LENGTH_LONG).
save(token);
}
public void onFacebookError(FacebookError error) {}
@Override
public void onError(DialogError e) {}
@Override
public void onCancel() {}
});
}
代替这个
facebook.authorize(this, new String[] { "offline_access", "publish_stream", "raj21kadam@gmail.com" },
new DialogListener() {
@Override
public void onComplete(Bundle values) {
String token=facebook.getAccessToken(); //get access token
}
@Override
public void onFacebookError(FacebookError error) {}
@Override
public void onError(DialogError e) {}
@Override
public void onCancel() {}
});
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.