我已经编写了一个多人文字游戏,运行方式为a Facebook Canvas for desktop和a mobile Android app,并且只需要3个基本权限-
这是我简单的PHP代码,要求提供有关播放器的基本信息:
require_once('php-graph-sdk-5.7.0/src/Facebook/autoload.php');
$fb = new \Facebook\Facebook([
'app_id' => ‘app id here’,
'app_secret' => ‘app secret here’,
'default_graph_version' => 'v3.2',
]);
try {
$helper = $fb->getCanvasHelper();
$token = $helper->getAccessToken();
if (isset($token)) {
$response = $fb->get('/me?fields=id,first_name,last_name', $token);
$me = $response->getGraphUser();
// here I store $me into PostgreSQL
}
} catch (Facebook\Exceptions\FacebookSDKException $ex) {
}
这是我用于Android的Java代码所做的相同的事情:
// implementation 'com.facebook.android:facebook-core:4.39.0'
// implementation 'com.facebook.android:facebook-login:4.39.0'
new ProfileTracker() {
@Override
protected void onCurrentProfileChanged(Profile oldProfile, Profile newProfile) {
stopTracking();
// here I store newProfile in Room database
}
}.startTracking();
LoginManager.getInstance().logInWithReadPermissions(
MainActivity.this,
Collections.singletonList("public_profile")
);
自2018年初以来,Facebook一直困扰着我,要求我提交应用进行审核。
我已经多次提交了我的应用程序,但评论失败了:
审查结果列出了我的应用程序不需要的权限,也不需要上述PHP代码请求的权限:
我担心我的应用在Facebook游戏目录中不那么可见,甚至被删除。
在仪表板设置中,由于某些原因,我看到那些不需要的权限处于活动状态,请问有人知道如何摆脱这些权限吗?
TL; DR
如何告诉Facebook我只需要非常基本的用户数据并通过桌面/移动设备审核?