1

正しいコードを使用して、定義済みのコンテンツでダイアログを作成しているのは奇妙です。しかし、それは機能していません:(間違っている場合は教えてください、ありがとう

コード:

    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;

        }});
4

2 に答える 2

0

これを試してみてください

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

            });

}
于 2015-05-15T06:55:18.563 に答える
0

ウォールに投稿するメッセージを事前定義できないことがわかりました。これを確認してください https://developers.facebook.com/docs/reference/androidsdk/dialog/ユーザーの操作が必要です

壁に投稿するためのメッセージ、リンクの共有など、ユーザーの操作が必要な場合。したがって、回避策はリンクを共有して説明を追加することです:)

于 2012-09-20T10:46:25.797 に答える