gpt4 book ai didi

android - 新 SDK 中不要求 publish_actions

转载 作者:行者123 更新时间:2023-11-29 00:19:36 26 4
gpt4 key购买 nike

我们正在使用

Permission[] permissions = new Permission[] {
Permission.PUBLIC_PROFILE,
Permission.EMAIL,
Permission.USER_FRIENDS,
Permission.PUBLISH_ACTION
};
SimpleFacebookConfiguration configuration = new SimpleFacebookConfiguration.Builder()
.setAppId(getResources().getString(R.string.app_id))
.setNamespace("ournamespace")
.setPermissions(permissions)
.build();

SimpleFacebook.setConfiguration(configuration);

在登录 Activity 中:

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
mSimpleFacebook.onActivityResult(this, requestCode, resultCode, data);
super.onActivityResult(requestCode, resultCode, data);
}

@Override
public void onResume() {
super.onResume();
mSimpleFacebook = SimpleFacebook.getInstance(this);
}
@Override
protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);

ctx = this;

ImageView fbBtn = (ImageView) findViewById(R.id.authButton);
fbBtn.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
mSimpleFacebook.login(onLoginListener);
}
});
}

但是,生成的访问 token 不包含 publish_actions 权限...这里有什么问题?

谢谢!

最佳答案

在这个库的最近更改之一中,向 SimpleFacebookConfiguration 添加了新选项.它叫做setAskForAllPermissionsAtOnce .如果该值为 true,那么它会立即请求所有权限,如果用户在登录时接受它,您将在 accessToken 中拥有 PUBLISH 权限。

如果它是假的,那么它会以不同的方式表现。只有当用户执行他的第一个 PUBLISH 操作时,才会第一次显示具有权限的对话框。默认值为 false,因为这更好地符合 Facebook 政策。但你可以改变它。在此处检查所有选项:https://github.com/sromku/android-simple-facebook#configuration-options

您还可以使用 SimpleFacebook.requestNewPermissions()当您决定向用户请求权限时,再次请求权限或在应用流程中间请求新权限的方法。

关于android - 新 SDK 中不要求 publish_actions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24008463/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com