问题标签 [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.
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 库的照片应用程序,因此我无法在模拟器上对其进行测试)。
ios - iOS 中 Accounts Framework 的通用使用
我想Accounts Framework
在我的应用程序中使用OAuth
for Single Sign-On
。我在 Apple 的有关Accounts Framework Reference的文档中发现,使用该框架的帐户类型仅限于Facebook
、Twitter
和.Sina Weibo
Tencent Weibo
我不想将我的应用程序与任何社交网络集成,我只想使用OAuth
for处理用户的凭据SSO
。我不希望用户为此提供他们的Facebook
/Twitter
帐户凭据(如果他们有......)。有什么办法可以做到这一点?这就像为我的应用程序创建和帐户并为其存储凭据,但看起来 iOS SDK 不允许为自定义或通用帐户类型创建帐户,有没有其他选择?
提前致谢
ios - 访问用户 twitter 帐户 IOS
我正在使用下面的代码来访问用户的 Twitter 帐户。UIAlert 只会在任何给定设备上弹出一次。这似乎是一个一次性的访问请求,一旦被授予或拒绝,您必须进入“设置”来更改它。
显然,作为开发人员,这是没有用的。我需要重新创建第一次提出问题的情况,并导致显示“不允许/允许”的 UIAlert 重新出现。
删除应用程序和所有数据,然后从 XCode 重新编译不起作用。似乎这种许可/拒绝存储在我不知道 [keychain?] 的某个地方。我怎样才能恢复设备认为以前从未授予/拒绝过此权限的所有内容,而不必进入“设置”?
objective-c - OSX ACAccountStore requestAccessToAccountsWithType...在拒绝权限后返回“granted=No”和error=nil
我正在尝试请求访问我的 Facebook 帐户。我第一次运行它时运行良好,我看到了请求权限的弹出窗口。弹出窗口要求我允许或拒绝。我选择拒绝是因为我想测试那个用例。现在我无法弄清楚如何让它再次允许访问。我已经从我的 facebook 帐户中删除了该应用程序,并从我的 mac 中删除了我的 facebook 帐户。我也尝试过添加属性
到选项字典。无论如何,我都会得到相同的结果。
如标题中所述,错误为零,授予为假。
提前致谢。
ios - iOS Accounts Framework - 如何提示尚未输入帐户信息的用户这样做?
我试图让 Accounts Framework 给我一个用户的 twitter 句柄。如果用户之前使用他们的 iPhone 登录过 twitter,这将有效。
但是,如果他们从未将他们的帐户与他们的 iPhone 相关联,我找不到提示他们这样做的好方法。
ACAccountStore.renewCredentialsForAccount 方法确实将他们带到设置以重新输入他们的密码,但我没有看到将他们带到该设置屏幕以输入新帐户的方法。
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。)”
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 帐户)。
我想知道是否有人做过进一步的调查,或者对此有更多了解?
ios - ACAccountStore accountsWithAccountType 返回空列表,但授予访问请求
我有以下 Swift 代码可以连接到我的 iOS 模拟器中的 twitter 帐户。
我的电话requestAccessToAccountsWithType
被批准了,但是ACAccountStore.accountsWithAccountType
返回一个空列表。
我错过了什么?
Twitter (com.apple.twitter) 的 requestAccessToAccountsWithType 被授予 accountsWithAccountType 返回 0
ios - 在 iOS 中从 Twitter 获取用户个人资料详细信息(尤其是电子邮件地址)
我的目标是根据他/她的 Twitter 帐户获取用户的详细信息。现在首先,让我解释一下我想做什么。
在我的例子中,用户将看到一个使用 Twitter 帐户注册的选项。因此,基于用户的 Twitter 帐户,我希望能够获取用户详细信息(例如电子邮件 ID、姓名、头像、出生日期、性别等)并将这些详细信息保存在数据库中。现在,很多人可能会建议我使用ACAccount
and ACAccountStore
,一个提供访问、操作和存储帐户的接口的类。但就我而言,我想注册用户,即使用户没有在 iOS 设置应用程序中为 Twitter 配置帐户。我希望用户导航到 Twitter 的登录屏幕(在 Safari 或应用程序本身中,或使用任何其他替代方法)。
我还提到了 Twitter 的文档,这里有 API 列表。但我很困惑如何向用户显示登录屏幕以登录 Twitter 帐户以及如何获取个人资料信息。我应该使用UIWebView
,还是将用户重定向到 Safari 或采用另一种方式?
ios - 我可以在 iOS 中自定义 Twitter 工具包的登录按钮吗?
我已经下载了一个 Twitter 工具包框架并添加了使用 Twitter 登录的代码。但是,我不希望登录按钮看起来像那样。我想要一个用于登录的自定义按钮。我可以这样做吗?我只想使用这个框架,因为它也利用了 iOS 系统帐户。