2015-01-22 2 views
0

Все поиски в Google и stackoverflow в том, как размещать на стенах в Facebook, которые я могу найти, дают такой же устаревший код. Это старый код для простой настенной стойки с комплектом.Сообщения на стене Facebook в eclipse без устаревшего кода

Bundle params = new Bundle(); params.putString ("name", "Me");

fb.dialog (MainActivity.this, "корма", Титулы, новый DialogListener() { , .. }

Pleeease, что бы точную замену для этого с обновленным кодом.

+0

ли кто-нибудь знает, если это не ответ, – user3583364

+0

Еще нет ответов. Если этот вопрос не имеет никакого смысла, может кто-то хорошее, пожалуйста, скажи мне, где я не права? – user3583364

ответ

0

будет ли это замена для этого кода,

Bundle params = new Bundle(); 
params.putString("name","Me"); 

WebDialog feedDialog = (
    new WebDialog.FeedDialogBuilder(getActivity(), 
     Session.getActiveSession(), 
     params)) 
    .setOnCompleteListener(new OnCompleteListener() { 

     @Override 
     public void onComplete(Bundle values, 
      FacebookException error) { 
      if (error == null) { 
       // When the story is posted, echo the success 
       // and the post Id. 
       final String postId = values.getString("post_id"); 
       if (postId != null) { 
        Toast.makeText(getActivity(), 
         "Posted story, id: "+postId, 
         Toast.LENGTH_SHORT).show(); 
       } else { 
        // User clicked the Cancel button 
        Toast.makeText(getActivity().getApplicationContext(), 
         "Publish cancelled", 
         Toast.LENGTH_SHORT).show(); 
       } 
      } else if (error instanceof FacebookOperationCanceledException) { 
       // User clicked the "x" button 
       Toast.makeText(getActivity().getApplicationContext(), 
        "Publish cancelled", 
        Toast.LENGTH_SHORT).show(); 
      } else { 
       // Generic, ex: network error 
       Toast.makeText(getActivity().getApplicationContext(), 
        "Error posting story", 
        Toast.LENGTH_SHORT).show(); 
      } 
     } 

    }) 
    .build(); 
feedDialog.show();