-7

Я разрабатываю приложение, в котором я использую социальную интеграцию. Любой, пожалуйста, сообщите мне, что:Facebook Интеграция в Android Studio

Какой код я могу использовать для интеграции с Facebook? Я искал в google, но есть разные способы интеграции с facebook.

Итак, пожалуйста. любой может предложить мне, что лучший способ и источник для последней интеграции Facebook в моем приложении. Я хочу Facebook Login, Получение FriendList, Получение Profile data, а также обмен растровыми изображениями на Facebook.

Благодаря

+4

лучшее и последнее, что есть в https://developers.facebook.com/docs/android, поди и скажи нам, что пошло не так! не спрашивайте, как спросить, почему? –

+0

сделал проверку документации Facebook? Логично то, как сказал facebook, будет лучшим. – Sayem

ответ

0

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)); 
    } 
} 

Ответ:

enter image description here

Facebook Graph API

User Reference

Смежные вопросы