Getting Started with Facebook for android
下面是示例代碼:
private void facebookInitialization() {
FacebookSdk.sdkInitialize(getApplicationContext());
callbackManager = CallbackManager.Factory.create();
LoginManager.getInstance().registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
GraphRequest request = GraphRequest.newMeRequest(AccessToken.getCurrentAccessToken(),
new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(JSONObject object, GraphResponse response) {
try {
String email="";
final long fb_id=object.getLong("id");
final String name=object.getString("name");
if(object.has("email")){
email=object.getString("email");
share.setLoginData(fb_id, name, email, "facebook");
cordovaWebView.loadUrl("javascript:Appyscript.signupFacebook('"+fb_id+"','"+name+"','"+email+"')");
} else{
alertDialog("Enter email id","Email id",fb_id,name);
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
request.executeAsync();
}
@Override
public void onCancel() {
StaticData.showShortToast(HomeActivity.this,"Login canceled!");
}
@Override
public void onError(FacebookException error) {
StaticData.showShortToast(HomeActivity.this,"Error occurred!");
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
super.onActivityResult(requestCode, resultCode, intent);
callbackManager.onActivityResult(requestCode, resultCode, intent);
if(resultCode!=RESULT_OK)
return;
if(requestCode==IMAGE_EDITOR_REQUEST_CODE){
Uri uri;
if(selected_image_option==1)
uri=captured_image_uri;
else if(selected_image_option==2)
uri=intent.getData();
else
return;
intent = new AviaryIntent.Builder(HomeActivity.this).setData(uri).build();
startActivityForResult(intent, IMAGE_EDITOR_RESULT_CODE);
}
else if(requestCode==IMAGE_EDITOR_RESULT_CODE){
StaticData.showShortToast(HomeActivity.this,getString(R.string.image_saved));
}
}
響應:
Facebook Graph API
User Reference
最好的和最新的東西是存在的https://developers.facebook.com/docs/android,去嘗試,並告訴我們哪裏出了問題!不問問怎麼問爲什麼? –
是否檢查過Facebook文檔?從邏輯上說,Facebook的說法是最好的。 – Sayem