Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android原生Facebook登录中指定隐私设置(公共、好友或仅限我)?_Android_Facebook_Privacy - Fatal编程技术网

如何在Android原生Facebook登录中指定隐私设置(公共、好友或仅限我)?

如何在Android原生Facebook登录中指定隐私设置(公共、好友或仅限我)?,android,facebook,privacy,Android,Facebook,Privacy,我寻找了很长时间,但我还没有成功 在通过本机登录登录facebook时,是否有任何方法可以指定隐私设置,以便我通过应用程序在facebook上进行的任何活动都可以在facebook上以指定的隐私设置发布 我正在下面的链接中设置facebook本机登录 在搜索的过程中,我发现了一些ios的代码,它们类似于 FBSessionDefaultAudience每个人 FBSessionDefaultAudienceAllu朋友 FBSessionDefaultAudienceSELF 用于隐私设置。

我寻找了很长时间,但我还没有成功

在通过本机登录登录facebook时,是否有任何方法可以指定隐私设置,以便我通过应用程序在facebook上进行的任何活动都可以在facebook上以指定的隐私设置发布

我正在下面的链接中设置facebook本机登录

在搜索的过程中,我发现了一些ios的代码,它们类似于

  • FBSessionDefaultAudience每个人

  • FBSessionDefaultAudienceAllu朋友

  • FBSessionDefaultAudienceSELF

用于隐私设置。但是安卓系统有什么功能吗

我已经添加了我的代码

public class SplashFragment extends Fragment
{
    LoginButton authButton;
    //private static final List<String> PERMISSIONS = Arrays.asList("user_photos","email","user_status","friends_status","user_videos","user_checkins","friends_checkins","offline_access","user_actions.news","user_actions:parii_apps","user_events","friends_events");
    //private static final List<String> PERMISSION = Arrays.asList("publish_actions","publish_stream","publish_checkins","manage_pages","create_event","rsvp_event");

    @Override
    public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState) 
    {
        View view = inflater.inflate(R.layout.splash, container, false);

        authButton = (LoginButton) view.findViewById(R.id.fb_logIn_btn);
        authButton.setDefaultAudience(SessionDefaultAudience.ONLY_ME);
        Log.e(" setDefaultAudience ", " is "+authButton.getDefaultAudience());

        return view;
    }


}
公共类SplashFragment扩展了片段
{
登录按钮;
//私有静态最终列表权限=数组.asList(“用户照片”、“电子邮件”、“用户状态”、“好友状态”、“用户视频”、“用户签入”、“好友签入”、“脱机访问”、“用户操作.新闻”、“用户操作:共享应用程序”、“用户事件”、“好友事件”);
//私有静态最终列表权限=Arrays.asList(“发布操作”、“发布流”、“发布签入”、“管理页面”、“创建事件”、“rsvp事件”);
@凌驾
CreateView上的公共视图(布局、充气机、视图组容器、捆绑包保存状态)
{
视图=充气机。充气(右布局。飞溅,容器,假);
authButton=(LoginButton)view.findViewById(R.id.fb\u logIn\u btn);
authButton.setDefaultAudience(SessionDefaultAudience.ONLY_ME);
Log.e(“setDefaultAudience”,“is”+authButton.getDefaultAudience());
返回视图;
}
}
这对我不起作用

欢迎任何相关答案。提前谢谢。

是的

默认访问群体仅在您请求发布权限时起作用,您需要通过会话来执行此操作。requestForNewPublishPermissions()使用NewPermissionsRequest对象调用

您可以在NewPermissionsRequest对象上设置默认访问群体,请参见此处的javadocs:

默认访问群体仅在您请求发布权限时起作用,您需要通过会话来执行此操作。requestForNewPublishPermissions()使用NewPermissionsRequest对象调用


您可以在NewPermissionsRequest对象上设置默认的访问群体,请参见此处的javadocs:

我已经阅读了代码,但没有弄清楚。我将这一行添加到LoginButton,LoginButton authButton.setDefaultAudience(SessionDefaultAudience.ONLY_ME);但这没有任何作用。你能简单解释一下吗?你要求什么权限?默认受众仅适用于“发布”权限,如发布流、发布操作等。否则,这是不可操作的。我想为我在应用程序中发布的帖子设置隐私模式。(即)如果我只指定我,则该特定帖子必须仅对我可见,如果每个人都可以,则该帖子必须作为公共(对所有人可见)共享。请把你是怎么做的代码贴出来。我想我们在这一点上是在讨论对方。我已经在问题中添加了代码,请查看上面的代码。我检查了代码,但我无法弄清楚。我将这一行添加到LoginButton,LoginButton authButton.setDefaultAudience(SessionDefaultAudience.ONLY_ME);但这没有任何作用。你能简单解释一下吗?你要求什么权限?默认受众仅适用于“发布”权限,如发布流、发布操作等。否则,这是不可操作的。我想为我在应用程序中发布的帖子设置隐私模式。(即)如果我只指定我,则该特定帖子必须仅对我可见,如果每个人都可以,则该帖子必须作为公共(对所有人可见)共享。请把你是怎么做的代码贴出来。我想我们在这一点上是在讨论对方。我已经在问题中添加了代码,请查看上面的内容。