目前我调用requestNewPublishPermissions
请求publish_stream
权限。
有没有办法让我查看用户是否已经授权该权限,这样我就不需要再次询问了?
我认为 Session.isPublishPermission("publish_stream")
可能是这样,但它似乎与预期行为不符。
最佳答案
要检查用户是否已授权权限,您必须调用 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();
关于android - Android 中 Facebook SDK 的 requestNewPublishPermissions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22972806/