【问题标题】:How to post on Facebook Page in android?如何在 android 的 Facebook 页面上发帖?
【发布时间】:2014-09-17 08:35:52
【问题描述】:

我正在使用 publishFeedDialog(),

但它不会在页面上发布。

代码如下:

    private void publishFeedDialog() {
    Bundle params = new Bundle();
    params.putString("name", "Facebook SDK for Android");
    params.putString("caption", "Build great social apps and get more installs.");
    params.putString("description", "The Facebook SDK for Android makes it easier and faster to develop Facebook integrated Android apps.");
    params.putString("link", "https://developers.facebook.com/android");
    params.putString("picture", "https://raw.github.com/fbsamples/ios-3.x-howtos/master/Images/iossdk_logo.png");

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

请帮助我摆脱困境。 提前致谢。

【问题讨论】:

    标签: android facebook post publish


    【解决方案1】:
    * To Simply post your text on facebook wall then you can do by this way also.If you have already gotten Facebook App Id an all required information.Then simply use this code..with android!
    
    btnPostToWall.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            postToWall();
        }
    });
    
    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() {
            }
        });
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-12
      • 1970-01-01
      • 2012-05-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多