【问题标题】:Posting on Facebook with Android SDK with friends visiblity使用 Android SDK 在 Facebook 上发帖并显示好友
【发布时间】:2014-06-12 02:29:05
【问题描述】:

我正在尝试使用我的应用程序发布一些提要,但我遇到了一个大问题...我所有的帖子都显示“只有我”。

我在 mycode 中设置了好友的可见性,但这不起作用。

我的问题是:如何让我的帖子有朋友可见...

这是我的代码:

    public void postOnWall() {
    // create a new permission request
    NewPermissionsRequest permissionRequest = new Session.NewPermissionsRequest(this, Arrays.asList("publish_actions", "offline_access"));
    // Default audience is friends
    // http://stackoverflow.com/questions/15738324/how-to-set-sessiondefaultaudience-for-facebook-in-android
    permissionRequest = permissionRequest.setDefaultAudience(SessionDefaultAudience.FRIENDS);
    // request for publish permission
    Session.getActiveSession().requestNewPublishPermissions(permissionRequest);
    //params for posting
    Bundle postParams = new Bundle();
    postParams.putString("message", "Some" + System.currentTimeMillis());
    //callback
    Request.Callback callback = new Request.Callback() {
        public void onCompleted(Response response) {
            JSONObject graphResponse = response.getGraphObject().getInnerJSONObject();
            String postId = null;
            try {
                postId = graphResponse.getString("id");
            } catch (JSONException e) {
                Log.i("asd", "JSON error " + e.getMessage());
            }
            FacebookRequestError error = response.getError();
            if (error != null) {
                jukastApp.toastIt(error.getErrorMessage());
            } else {
                jukastApp.toastIt(postId);
            }
        }
    };
    //do request
    Request request = new Request(Session.getActiveSession(), "me/feed", postParams, HttpMethod.POST, callback);
    //execute request
    RequestAsyncTask task = new RequestAsyncTask(request);
    task.execute();
}

这是我在 facebook 上的:

预期:

【问题讨论】:

  • 您的应用上线了吗?
  • 是的,这个应用程序是在 facebook 上发布的。在 facebook 的应用程序管理器中设置了“只有我”的可见性。

标签: android facebook facebook-graph-api facebook-android-sdk


【解决方案1】:

可能发生的情况是应用上限设置为“仅限我”,您不能超过该上限。要检查这一点,请查看应用程序设置。它将具有可见性设置。尽管您以受众的身份发布了内容,但您不能超越此范围。为了解决这个问题,您可以使用 FacebookDialogs,它会通过切换到 FB 应用程序发布,并允许用户根据需要进行设置。

【讨论】:

  • 其实真的很简单... ty
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-09
  • 1970-01-01
相关资源
最近更新 更多