cho*_*ise 47 javascript facebook
如果用户具有扩展权限(例如"stream.publish"),有没有办法检查我的应用程序(画布)?
我只能找到旧sdk的解决方案.
谢谢!
Tim*_*Tim 68
2011年底更新:
FB.api('/me/permissions', function (response) {
console.log(response);
} );
Run Code Online (Sandbox Code Playgroud)
控制台输出:
{
data: [
{
create_note: 1,
installed: 1,
photo_upload: 1,
publish_stream: 1,
share_item: 1,
status_update: 1,
video_upload: 1,
}
]
}
Run Code Online (Sandbox Code Playgroud)
cho*_*ise 16
自己找到了解决方案
function check_ext_perm(session,callback) {
var query = FB.Data.query('select publish_stream,read_stream from permissions where uid={0}', session["uid"]);
query.wait(function(rows) {
if(rows[0].publish_stream == 1 && rows[0].read_stream == 1) {
callback(true);
} else {
callback(false);
}
});
};
Run Code Online (Sandbox Code Playgroud)
这将检查publish_stream和read_stream
示例使用:
check_ext_perm(response.session, function(isworking) {
if(isworking) {
// post something to wall
} else {
// ask for login
}
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
25825 次 |
| 最近记录: |