问题标签 [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 投票
4 回答
2884 浏览

iphone - 与 ACAccountStore (iOS 5) 的 Twitter 集成问题

当我使用 iOS 6.0 运行以下代码时,它可以工作

当我使用 iOS 5.0 或 5.1 运行此代码时,它会崩溃并显示以下输出,

不知道这个奇怪的崩溃日志..

请告诉我,如何摆脱这个..

0 投票
0 回答
636 浏览

xcode - ios 6.1 twitter 和 facebook 设置不显示允许的应用程序

我有一个 ios 6.1 模拟器的大问题。我的应用程序未显示在手机(模拟器)设置中。见上图:

脸书设置

在此处输入图像描述

请求帐户允许的代码是正确的,在物理设备上有效:

怎么解决呢?我试图重新初始化模拟器但没有效果。

谢谢

0 投票
2 回答
2842 浏览

ios - 使用未声明的标识符“ACAccountStore”

我正在尝试使用 ios 帐户框架。我已经在构建阶段添加了 Accounts.Framework,但仍然出现错误

有谁知道为什么?Social.Framework 对我来说很好。

0 投票
0 回答
1500 浏览

ios - ACAccountStore requestAccessToAccountsWithType 不调用完成块的问题

我一直有这个问题,找不到任何东西。我正在使用 Social 框架来构建一个基本的 Twitter 应用程序(我自己的一个学习项目),并且直到最近帐户商店停止完成我的帐户访问请求时才遇到任何主要障碍。从我阅读和收集的所有示例中,当应用程序启动时,我请求访问帐户,然后一旦获得授权就可以从那里开始。

我必须获取帐户的代码是:

两个 NSLog 语句用于调试目的。我从中调用包含此代码的函数,viewDidLoadgetAccountFromArray:(NSArray*)函数只是确定用户是否希望将哪个帐户用于应用程序(如果需要,显示模式视图)。我的问题是永远不会调用完成块,除非我对模拟器中的帐户进行更改。更改帐户后,代码立即执行并显示模式(现在只显示一条消息),但对于任何其他执行,此块永远不会被触发,并且在控制台中看到的唯一打印是"Making this call to getTwitterAccount". 以前,这对于获取单个帐户效果很好,我能够让时间线获取工作和打印,但是由于某种原因它停止触发,我无法成功SLRequest或基于它执行任何其他操作。

我在谷歌上搜索并发现了使用此功能的问题,但这些问题都与完成块永远不会触发有关。

编辑

好的,所以一个更新,一直在处理这个问题,出于某种原因,将调用检查帐户的函数转移到 viewsinitWithNibName:bundle:方法似乎工作,它可靠地执行(尽管在应用程序加载后有一点点)。该函数被调用两次,但只执行一次完成,并且只有当我从init- 也许是这个原因?

0 投票
1 回答
4699 浏览

ios - 调用 [ACAccountStore requestAccessToAccountsWithType] 时获取“错误代码 8” - iOS Facebook

我一直在搜索 Google 和 SO,但找不到 com.apple.accounts 错误代码 8 的含义。我正在尝试使用 iOS 6 和 Facebook SDK。

我运行这个请求;

我收到此错误:

ERR: Error Domain=com.apple.accounts Code=8 "The operation couldn’t be completed. (com.apple.accounts error 8.)"

无论我做什么,都granted不会返回 true。任何想法将不胜感激。

如果我绕过if(granted)并调用此函数:

然后我看到 Facebook 返回的这个 JSON: {"error":{"message":"An active access token must be used to query information about the current user.","type":"OAuthException","code":2500}}}

更新:因此,错误意味着“客户端的访问信息字典的值不正确或缺失”。但我不知道那是什么意思。

0 投票
2 回答
5036 浏览

ios - iOS requestAccessToAccountsWithType 未显示权限提示/NSAlert

据我了解,当我调用时[ACAccountStore requestAccessToAccountsWithType:options:completion],用户应该会看到一个 UIAlert,询问他们是否授予我的应用程序权限。

当我运行这段代码时,从来没有提示,granted变量总是“假”

我得到错误:ERR: Error Domain=com.apple.accounts Code=8 "The operation couldn’t be completed. (com.apple.accounts error 8.)"

更新:我做了一些测试,如果我使用 using 运行ACAccountTypeIdentifierTwitter,我会提示连接到我的 Twitter 帐户,所以我假设它与我的 Facebook 设置有关......

0 投票
2 回答
614 浏览

objective-c - 如何检查用户是否已授予对 Facebook 的访问权限?

我正在使用 ACAccountStore从 iOS 版本 6 或更高版本的 iPhone 的本机设置通过Facebook登录。对于登录,我要求获得如下许可:

对于共享,我想使用相同的帐户。为了分享,我使用了如下代码:

但是,登录后,如果在通过设置分享之前授权被拒绝,那么如何再次获得该帐户的访问权限?

如果我再次发出请求,它会再次提示权限警报。

我只想要访问该 Facebook 帐户的帐户。

任何人都可以回答吗?提前致谢。(:

0 投票
1 回答
810 浏览

ios - 调用 renewCredentialsForAccount 时如何处理“ACAccountCredentialRenewResultRejected”消息

我创建了一个ACAccountStore,访问用户的 facebook 帐户,将该帐户存储在一个ACAccount对象中,并且能够从凭据中检索令牌。但是,当我尝试使用此令牌从 Facebook 检索信息时,它不会进行身份验证,并且尝试使用更新凭据renewCredentialsForAccount只会产生ACAccountCredentialRenewResultRejected.

我也无法让权限弹出窗口再次出现以通过任何简单的方式请求权限。我可以让它再次请求权限的唯一方法是更改​​我在应用程序中要求的权限,或者在设置中删除并重新添加我的 Facebook 帐户。

此时我该如何获取有效的身份验证令牌?

0 投票
1 回答
131 浏览

ios - 我如何将第三方提供商通过 ACAccountStore 授权的用户绑定到云中的后端用户 obj?

一般来说,使用 iOS 的 ACAccountStore 通过第三方(比如 Twitter)对用户进行身份验证的最佳做法是什么,然后假设他们已经登录,将其绑定到我自己的服务中的现有用户?我可以通过 ssl 远程访问和存储帐户凭据,还是有更好的方法?

如果他们必须通过 Twitter 重新登录,我可以搜索具有该 Twitter 句柄的用户,以了解与该帐户相关联的后端用户,是吗?

最后,如果我希望以后能够通过浏览器登录,我也会获得 webapp 的新 oauth 凭据,但可以搜索具有相同 Twitter 帐户信息的用户并存储这些凭据,并且知道他们都指同一个人,对吗?

0 投票
0 回答
134 浏览

iphone - 检查 ACAccount 的访问状态?

有一种方法允许用户授予对社交帐户的访问权限:

我很早就在我的应用程序中调用了它,但是我的应用程序的一部分旨在在没有任何用户交互的情况下工作,并且在用户在某一时刻撤销访问权限的情况下,我不希望他们被要求调用此时权限。但是,该方法需要开始使用帐户。有没有办法检查帐户的访问状态是什么,类似于位置。