0

我试图用我的应用程序发布一些提要,我遇到了一个大问题......我的所有帖子都具有“仅我”的可见性。在Facebook上使用Android SDK发布与朋友可见性

我已经在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上:

Actual

预计:

Expected

+0

您是否已将您的应用程序直播? – WizKid

+0

是的,这个应用程序发布在Facebook上。在Facebook的应用程序管理器中,可见性设置为“只有我”。 –

回答

1

可能发生的情况是,应用上限设置为“仅我”,您无法超过此限制。要检查这一点,请查看应用程序设置。它将具有可见性设置。尽管你作为观众发布了什么,但你无法扩展。为了解决它,你可以使用FacebookDialogs,它将通过一个开关发布到FB应用程序,并允许用户设置它,但他们想要的。

+0

事实上它确实只是... ty –

相关问题