我正在使用此代码将图像发布到用户墙
Bundle params = new Bundle();
params.putString("method", "photos.upload");
params.putString(
"caption",
"Download link");
JSONObject privacy = new JSONObject();
try {
privacy.put("value", "EVERYONE");
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
params.putString("privacy", privacy.toString());
byte[] imgData = takeScreenshot();
params.putByteArray("picture", imgData);
mAsyncRunner.request(albumId, params, "POST",
new SampleUploadListener(), null);
我的问题是发布的帖子隐私不是“公开”,尽管我将我的代码设置为“所有人”privacy.put("value", "EVERYONE");
是否有任何建议将其发布为“公开”
感谢
答案 0 :(得分:0)
我解决了 流动这些步骤
转到您的应用列表(https://developers.facebook.com/apps?view=all_apps) 点击你的应用 点击“应用详细信息” 向下滚动到“App Center Listed Platforms”,然后点击右侧显示“配置App Center权限”的按钮 将“默认活动隐私”更改为公开
答案 1 :(得分:0)
对于其他寻找答案的人,我认为最简单的方法是在申请权限时设置默认的可见性/受众群体:
LoginManager.getInstance.setDefaultAudience(DefaultAudience.EVERYONE);
或
fb_login_button.setDefaultAudience(DefaultAudience.EVERYONE);
对于第二个,这就是布局中XML的外观:
<com.facebook.widget.LoginButton
android:id="@+id/fb_login_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
请参阅https://developers.facebook.com/docs/reference/android/current/class/DefaultAudience/