目前,我致电requestNewPublishPermissions
申请publish_stream
权限。
有没有办法让我看看用户是否已经授权该权限,所以我不需要再次询问?
我认为Session.isPublishPermission("publish_stream")
可能就是这样,但它似乎与预期的行为不匹配。
答案 0 :(得分:1)
要检查用户是否已经授权,您必须调用API:
\GET /me/permissions
您将以以下格式获得回复:
{
"data": [
{
"installed": 1,
"basic_info": 1,
"public_profile": 1,
"publish_stream": 1,
"user_notes": 1,
"user_friends": 1
}
],
}
如果这具有"publish_stream": 1
权限,则表示用户已授权该应用代表他发布。
代码(如果使用Android SDK) -
new Request(
session,
"/me/permissions",
null,
HttpMethod.GET,
new Request.Callback() {
public void onCompleted(Response response) {
/* handle the result */
}
}
).executeAsync();