-7

我正在開發一個應用程序,其中使用了社交集成。 任何人都請建議我:Android Studio中的Facebook集成

我可以用於Facebook集成的代碼?我在谷歌搜索,但有不同的方式來做Facebook整合。

所以,請。任何人都可以建議我最好的方式和來源做最新的Facebook集成在我的應用程序。我想要Facebook Login,獲得FriendList,獲得Profile data,並且還必須將Bitmap共享到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