2012-04-07 6 views
1

私はあらかじめ定義された内容のダイアログを作成するために正しいコードを使用しています。Facebook Android SDK、定義済みのコンテンツを定義してフィードをフィードに投稿

Bundle params = new Bundle(); 
    params.putString("message", "Predef Message"); 

    Facebook facebook = new Facebook("APP_ID"); 
    facebook.dialog(this, "feed", params, new DialogListener(){ 

     @Override 
     public void onComplete(Bundle values) { 
      // TODO Auto-generated method stub 

     } 

     @Override 
     public void onFacebookError(FacebookError e) { 
      // TODO Auto-generated method stub 

     } 

     @Override 
     public void onError(DialogError e) { 
      // TODO Auto-generated method stub 

     } 

     @Override 
     public void onCancel() { 
      return; 

     }}); 

答えて

0

私は、これは、ユーザが必要とhttps://developers.facebook.com/docs/reference/androidsdk/dialog/チェックし、私たちは壁に掲示するメッセージを事前に定義することができないことがわかった。しかし、それは私が間違って、感謝

がコードなら、私を導く:(機能していません対話

壁にポストのメッセージ、リンクまたは他の任意のユーザーとの対話を必要とを共有します。だから、この問題を回避するには、リンクを共有し、それに説明を追加することです:)

0

それは私

ための作業である、これを試してみてください10
public void postfb() { 
    Log.i("PostFB", "POST FB ENTERED..!!"); 
    Facebook facebook; 
    // facebook = new Facebook(InfrqncyApplication.APP_ID); 
    facebook = new Facebook(APP_ID); 
    // replace APP_API_ID with your own 
    facebook.authorize(getActivity(), new String[] { "publish_stream", 
      "offline_access" }, null); 

    Bundle params = new Bundle(); 
    params.putString("link", imagePostPath); 
    params.putString("name", etxtTitle.getText().toString().trim()); 
    // params.putString("caption","Via Sharesi.es"); 
    params.putString("description", etxtDescription.getText().toString()); 
    params.putString("picture", imagePostPath); 

    facebook.dialog(getActivity(), "stream.publish", params, 
      new DialogListener() { 
       @Override 
       public void onComplete(Bundle values) { 
        final String postId = values.getString("post_id"); 
        if (postId != null) { 
         Toast.makeText(getActivity(), 
           "Posted sucessfully !", Toast.LENGTH_SHORT) 
           .show(); 
         AddPost(); 
        } else { 
         Log.d("FB Sample App", "Canceled by User"); 
        } 
       } 

       @Override 
       public void onFacebookError(FacebookError error) { 

        AddPost(); 
        Log.e("fb", "fb error" + error); 
       } 

       @Override 
       public void onError(DialogError e) { 

        AddPost(); 
        Log.e("fb", "fb dialog error" + e.getLocalizedMessage()); 
       } 

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

      }); 

} 
関連する問題