问题标签 [acaccountstore]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
662 浏览

ios - ACAccountStore requestAccessToAccountsWithType:options:completion:accountStoreHandler 返回granted = NO 立即

我正在尝试使用 iOS 的 Accounts 框架将 Twitter 集成到我的应用程序中。我打电话:

accountStoreHandler我之前定义的长 C 块在哪里。然而,当我运行代码时,accountStoreHandler它会立即被触发,granted = NO甚至error = nil不需要我访问我的 Twitter 帐户。当我转到设置并从那里 Twitter 时,我看到我的应用程序没有被授予访问 Twitter 的权限(我可以看到所有其他应用程序都在那里被授予,是的,我的设备上确实有一个有效/工作的 Twitter 帐户)。问题是,它甚至不像我。此外,我已经删除并重建了我的应用程序,但它仍然没有要求我访问 Twitter。我需要在极端情况下测试 Twitter 登录功能,但如果我从设置中手动授予 Twitter 访问权限,我无法确保一切正常。测试初始 Twitter 登录功能的正确方法是什么?

澄清一下:是的,我可以手动从设置授予访问权限并且它可以工作,但我正在寻找一种方法来“模拟”刚刚安装应用程序的设备,我无法在我的设备上复制它(它是带有 ARM 库的照片应用程序,因此我无法在模拟器上对其进行测试)。

0 投票
0 回答
1178 浏览

ios - iOS 中 Accounts Framework 的通用使用

我想Accounts Framework在我的应用程序中使用OAuthfor Single Sign-On。我在 Apple 的有关Accounts Framework Reference的文档中发现,使用该框架的帐户类型仅限于FacebookTwitter和.Sina WeiboTencent Weibo

我不想将我的应用程序与任何社交网络集成,我只想使用OAuthfor处理用户的凭据SSO。我不希望用户为此提供他们的Facebook/Twitter帐户凭据(如果他们有......)。有什么办法可以做到这一点?这就像为我的应用程序创建和帐户并为其存储凭据,但看起来 iOS SDK 不允许为自定义或通用帐户类型创建帐户,有没有其他选择?

提前致谢

0 投票
2 回答
437 浏览

ios - 访问用户 twitter 帐户 IOS

我正在使用下面的代码来访问用户的 Twitter 帐户。UIAlert 只会在任何给定设备上弹出一次。这似乎是一个一次性的访问请求,一旦被授予或拒绝,您必须进入“设置”来更改它。

显然,作为开发人员,这是没有用的。我需要重新创建第一次提出问题的情况,并导致显示“不允许/允许”的 UIAlert 重新出现。

删除应用程序和所有数据,然后从 XCode 重新编译不起作用。似乎这种许可/拒绝存储在我不知道 [keychain?] 的某个地方。我怎样才能恢复设备认为以前从未授予/拒绝过此权限的所有内容,而不必进入“设置”?

0 投票
1 回答
566 浏览

objective-c - OSX ACAccountStore requestAccessToAccountsWithType...在拒绝权限后返回“granted=No”和error=nil

我正在尝试请求访问我的 Facebook 帐户。我第一次运行它时运行良好,我看到了请求权限的弹出窗口。弹出窗口要求我允许或拒绝。我选择拒绝是因为我想测试那个用例。现在我无法弄清楚如何让它再次允许访问。我已经从我的 facebook 帐户中删除了该应用程序,并从我的 mac 中删除了我的 facebook 帐户。我也尝试过添加属性

到选项字典。无论如何,我都会得到相同的结果。

如标题中所述,错误为零,授予为假。

提前致谢。

0 投票
1 回答
206 浏览

ios - iOS Accounts Framework - 如何提示尚未输入帐户信息的用户这样做?

我试图让 Accounts Framework 给我一个用户的 twitter 句柄。如果用户之前使用他们的 iPhone 登录过 twitter,这将有效。

但是,如果他们从未将他们的帐户与他们的 iPhone 相关联,我找不到提示他们这样做的好方法。

ACAccountStore.renewCredentialsForAccount 方法确实将他们带到设置以重新输入他们的密码,但我没有看到将他们带到该设置屏幕以输入新帐户的方法。

0 投票
0 回答
141 浏览

ios - iOS ACAccountStore 保存 Twitter 失败并出现错误

我正在尝试填充 ACAccount 并将其保存到 ACAccountstore,如下所示:

一旦 twitterRequest.rstring (单独的线程)不为零,我就会得到令牌和秘密。

我可能不应该在这里完整发布它们,但这就是

证书

填充后看起来像:

oauth_token=OAtSGoYoXXXXXXXXXXXXXXhtUs4AT&oauth_token_secret=cGFYzLTqxXXXXXXXXXXXXbC6JEHtK&oauth_callback_confirmed=true

所以在子串之后,我有

oAuthToken:OAtSGoYoXXXXXXXXXXXXXXXhtUs4AT

oAuthSecret:cGFYzLTqxXXXXXXXXXXXXbC6JEHtK

但是,保存失败并出现以下错误:

错误:错误域=NSURLErrorDomain 代码=-1012 “操作无法完成。(NSURLErrorDomain 错误 -1012。)”

0 投票
1 回答
412 浏览

swift - 在 iOS 上访问 Facebook 消息(或通知)

我希望在我的应用程序中访问用户的未读 Facebook 消息。我正在使用 Accounts 框架。调用accountStore.requestAccessToAccountsWithType:options:需要将权限作为选项的一部分提供。

我想访问/{user-id}/inbox 他们的 Graph API 中所述。这表明read_mailbox需要许可。阅读权限页面,它指出:

此权限授予在 Facebook 尚不可用的平台上构建 Facebook 品牌客户端的应用程序。例如,Android 和 iOS 应用程序不会获得此权限。此外,Web、桌面、车载和电视应用程序不会被授予此权限。

换句话说:这基本上没有人可以使用。

经过这样的打击,我觉得我在这里拉了一根稻草,但我想知道这是否适用于 Accounts 框架登录。他们的 API 引用了标准的 Facebook 登录(带有一个按钮,然后是一个权限屏幕),并且没有提到通过 Accounts 框架登录。

所以我试了一下,得到了一个 iOS UIAlertView 询问我是否想允许我的应用访问给定的权限,包括收件箱权限。我点击“确定”,并被授予访问权限。但随后调用accountsWithAccountType:返回 0 个帐户(我在设备上登录了一个 Facebook 帐户)。

我想知道是否有人做过进一步的调查,或者对此有更多了解?

0 投票
1 回答
1442 浏览

ios - ACAccountStore accountsWithAccountType 返回空列表,但授予访问请求

我有以下 Swift 代码可以连接到我的 iOS 模拟器中的 twitter 帐户。

我的电话requestAccessToAccountsWithType被批准了,但是ACAccountStore.accountsWithAccountType返回一个空列表。

我错过了什么?

Twitter (com.apple.twitter) 的 requestAccessToAccountsWithType 被授予 accountsWithAccountType 返回 0

0 投票
5 回答
12039 浏览

ios - 在 iOS 中从 Twitter 获取用户个人资料详细信息(尤其是电子邮件地址)

我的目标是根据他/她的 Twitter 帐户获取用户的详细信息。现在首先,让我解释一下我想做什么。

在我的例子中,用户将看到一个使用 Twitter 帐户注册的选项。因此,基于用户的 Twitter 帐户,我希望能够获取用户详细信息(例如电子邮件 ID、姓名、头像、出生日期、性别等)并将这些详细信息保存在数据库中。现在,很多人可能会建议我使用ACAccountand ACAccountStore,一个提供访问、操作和存储帐户的接口的类。但就我而言,我想注册用户,即使用户没有在 iOS 设置应用程序中为 Twitter 配置帐户。我希望用户导航到 Twitter 的登录屏幕(在 Safari 或应用程序本身中,或使用任何其他替代方法)。

我还提到了 Twitter 的文档,这里有 API 列表。但我很困惑如何向用户显示登录屏幕以登录 Twitter 帐户以及如何获取个人资料信息。我应该使用UIWebView,还是将用户重定向到 Safari 或采用另一种方式?

0 投票
4 回答
4868 浏览

ios - 我可以在 iOS 中自定义 Twitter 工具包的登录按钮吗?

我已经下载了一个 Twitter 工具包框架并添加了使用 Twitter 登录的代码。但是,我不希望登录按钮看起来像那样。我想要一个用于登录的自定义按钮。我可以这样做吗?我只想使用这个框架,因为它也利用了 iOS 系统帐户。