【发布时间】: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