发布隐私的帖子" Public"使用Facebook SDK

时间:2014-05-18 20:36:52

标签: java android facebook facebook-android-sdk android-facebook


我正在使用此代码将图像发布到用户墙

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");
是否有任何建议将其发布为“公开”
感谢

2 个答案:

答案 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/