2

我没有取得太大进展,因此与其寻找原始问题中所述错误的答案,我认为最好通过一些有关如何正确使用 Oauth 的总体说明来解决我的问题。请看下面的问题重新制定。


原始问题

我在我的 iPhone 应用程序上使用可可包装器 api 来实现 soundcloud。我正在尝试使用下面的代码发布,但收到错误 422。我相信它与字符串@"x-myapplicationurlscheme://connect"有关,但 soundcloud 给我的 url 看起来像这样:

 https://soundcloud.com/connect
 https://api.soundcloud.com/oauth2/token
 http://api.soundcloud.com/oauth/request_token
 http://api.soundcloud.com/oauth/access_token
 http://soundcloud.com/oauth/authorize

而且我认为他们不需要插入下面的字典。另一方面,我不知道还能放什么。此外,在我看来,我已更正的原始示例代码中存在一些错误,但可能是错误的。

 [api performMethod:@"POST"
     onResource:@"connections"
 withParameters:[NSDictionary dictionaryWithObjectsAndKeys:
                                             @"service", @"twitter",
                                             @"x-myapplicationsurlscheme://connection", @"redirect_uri",
                                             @"touch", @"display", //optional, forces services to use the mobile auth page if available
                                             nil]
        context:nil
       userInfo:nil];

所以问题是......

如何正确使用此 POST?我做错了什么导致错误 422?


重新制定的问题

我想要完成的是让用户按下一个按钮,以便能够将他们的 Soundcloud 帐户连接到 Facebook。这样,他们可以在将音频上传到 Soundcloud 后自动将其发布到 FB。

下面是我的 Soundcloud 配置页面和我的应用程序中需要设置的位置的屏幕截图。我相信这只是在正确的位置插入正确的值的问题,但我不确定如何做到这一点。请帮忙!

此外,最后一个屏幕截图显示了当用户按下 Facebook 连接按钮时会发生什么。这看起来对吗?

非常感谢,

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

4

2 回答 2

1

performMethod方法的声明不包含 userInfo 参数,而是包含 connectionDelegate。你确定你的代码吗?

于 2011-06-28T04:55:03.017 回答
1

好的,大书呆子牧场 iPhone 编程指南的第 21 章 Web 服务似乎有助于理清问题。

我想这个问题太大而无法回答。我想我可以插入一些值和几行代码,就是这样。可能不会。

于 2011-06-24T19:26:25.993 回答