iOS 的 Facebook 权限

发布于 2025-01-01 10:42:56 字数 387 浏览 0 评论 0原文

由于某种原因,我在授权我的应用程序时不断获得“基本信息”的单一许可。这是我的代码:

- (void)login {
    if (![facebook isSessionValid]) {
        NSArray *permissions = [NSArray arrayWithObjects:@"offline_access",@"publish_stream",nil];
        [facebook authorize:permissions];
    }
}

http://bit.ly/z1MVsk

有人可以帮我吗?我需要帖子权限和位置权限。

For some reason I am constantly getting a single permission of 'basic information' when authorizing my application. This is my code:

- (void)login {
    if (![facebook isSessionValid]) {
        NSArray *permissions = [NSArray arrayWithObjects:@"offline_access",@"publish_stream",nil];
        [facebook authorize:permissions];
    }
}

http://bit.ly/z1MVsk

Can anyone help me out? I'm needing post permissions and location permissions.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

最初的梦 2025-01-08 10:42:56

试试这个,应该有效

 - (void)login {
        if (![facebook isSessionValid]) {
            NSArray *permissions = [NSArray arrayWithObjects:@"user_photos",@"user_videos",@"publish_stream",@"offline_access",@"user_checkins",@"friends_checkins",@"email",@"user_location" ,nil];
            [facebook authorize:permissions];
        }
    }

Try this,It should work

 - (void)login {
        if (![facebook isSessionValid]) {
            NSArray *permissions = [NSArray arrayWithObjects:@"user_photos",@"user_videos",@"publish_stream",@"offline_access",@"user_checkins",@"friends_checkins",@"email",@"user_location" ,nil];
            [facebook authorize:permissions];
        }
    }
风筝在阴天搁浅。 2025-01-08 10:42:56

我认为当您要求授权该应用程序时,不会提示“offline_access”权限。它所做的只是将有效期延长到比正常情况“长寿”。所以,在我看来,这并不是真正的请求许可。

我认为即使您发送空权限,发布权限也已被授予。我只需使用 [facebook Authorize:nil]; 即可发送提要。但是你将无法使用“消息”字段来获取零权限(Facebook 会忽略它)。为此,您需要“publish_stream”权限。

至于位置权限,您需要“user_location”来执行此操作。请参阅http://developers.facebook.com/docs/reference/api/permissions/< /a> 获取权限列表。

希望这有帮助:)

I think that "offline_access" permission is not prompted when you ask to authorize the app. All it does is just extend the expiration date to be "long-lived" than normal. So, imo, it is not really a permission to ask.

I think post permissions is already granted even you send an empty permission. I can send feeds by just using [facebook authorize:nil];. But you won't be able to use the "message" field for nil permission, (facebook will ignore it). For that you need "publish_stream" permission.

As for location permissions, you need "user_location" to do that. See http://developers.facebook.com/docs/reference/api/permissions/ for list of permissions.

Hope this helps :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文