0

나는 이미지와 텍스트를 공유하고 싶다는 앱을 만들었고, 페이스 북의 로그인 대화 상자를 성공적으로 가져왔다.하지만 로그인 후에 나는 그 오류를 준다. 경고 : 요청에 토큰이 필요하지만 응용 프로그램 ID 또는 클라이언트 토큰이 누락되었습니다. 내가 it.My 코드를 해결하기 위해 무엇을해야 는 .. 다음과 같이 당신은 더 작업에 대한 세션을 유지하기 위해 로그인 한 사용자의 액세스 토큰을 저장해야안드로이드에서 작동하지 않는 페이스 북의 이미지 공유

@SuppressWarnings("deprecation") 
     public void loginToFacebook() { 

      mPrefs = getPreferences(MODE_PRIVATE); 
      String access_token = mPrefs.getString("access_token", null); 
      long expires = mPrefs.getLong("access_expires", 0); 
      Session session = facebook.getSession(); 

      if (access_token != null) { 
       SessionState st = SessionState.OPENED; 
       facebook.setAccessToken(access_token); 
       Exception e = new FacebookError("Error"); 
       System.out.println("::::::::::::::aCEESS TOKEN::::::::;;" 
         + access_token); 
       postToWall(); 
       /*fbImageSubmit(facebook, big_img, "3sMAniquines", "Maniquines", 
         cat_nem, big_img);*/ 

       onSessionStateChange(session, st, e); 
       Log.d("FB Sessions", "" + facebook.isSessionValid()); 

      } 
      if (facebook.isSessionValid()) { 

      } 

      if (expires != 0) { 
       facebook.setAccessExpires(expires); 
      } 

      if (!facebook.isSessionValid()) { 
       facebook.authorize(this, 
         new String[] { "email", "publish_stream" }, 
         new DialogListener() { 

          @Override 
          public void onCancel() { 
           // Function to handle cancel event 
          } 

          @Override 
          public void onComplete(Bundle values) { 
           // Function to handle complete event 
           // Edit Preferences and update facebook acess_token 
           SharedPreferences.Editor editor = mPrefs.edit(); 
           editor.putString("access_token", 
             facebook.getAccessToken()); 
           editor.putLong("access_expires", 
             facebook.getAccessExpires()); 
           editor.commit(); 

          } 

          @Override 
          public void onError(DialogError error) { 
           // Function to handle error 

          } 

          @Override 
          public void onFacebookError(FacebookError fberror) { 
           // Function to handle Facebook errors 

          } 

         }); 
      } 
* */ 
    @SuppressWarnings("deprecation") 
    public void postToWall() { 

     // post on user's wall. 
     facebook.dialog(this, "feed", new DialogListener() { 

      @Override 
      public void onFacebookError(FacebookError e) { 
      } 

      @Override 
      public void onError(DialogError e) { 
      } 

      @Override 
      public void onComplete(Bundle values) { 
      } 

      @Override 
      public void onCancel() { 
      } 
     }); 

    } 

답변

0

, 필요한 도움을 주시기 바랍니다이있다.

다음 코드에 따라 현재 로그인 한 사용자의 액세스 토큰을 제공합니다. // WWW :

String access_token = Const.fb.getAccessToken(); 
+0

내 prefrences에 저장하지만, 그것을 사용하는 경우, 내가 당신을 ..Thyankk 알려주세요 한이 링크 - [안드로이드 - 페이스 북 - 연결 - 튜토리얼] (HTTP를 참조 – jigar

+0

저를 저장하십시오. androidhive.info/2012/03/android-facebook-connect-tutorial/) 당신을 도울 수 있습니다. – Priyanka

+0

@ priyanka- 나는 이미이 게시물을 통해 갔다. 그러나 텍스트 공유만으로 나는 이미지를 공유하고 싶다. 이미지를 공유하기 위해이 게시물에서 어떤 변화를 주어야하는지 알려주 시겠다 .. – jigar

관련 문제