2011-10-17 196 views
1

我希望在我的桌面和移动应用程序上都有twitter连接。问题在于,对于我的桌面应用程序,我使用回拨认证。而对于我的移动应用程序,我使用PIN认证。所以当我将我的移动应用程序连接到Twitter时,它会重定向到我的网站。是否可以使用这两个选项而不创建两个不同的应用程序? 有人遇到这个问题吗?如何在Twitter上使用桌面和移动应用程序

回答

1

因此,基本上你想在你的应用程序中使用不同的回调函数使用相同的消费者密钥?

如果是这样,在您的桌面应用程序中将回调URL(oauth_callback参数)设置为您的网站,并在移动应用程序中将其设置为oob。 (您可以在请求中设置这些参数,不必依赖您在应用程序设置中明确输入的回调URL。查看API文档的这一部分:https://dev.twitter.com/docs/auth/oauth#registering-an-app)。如果这不起作用(例如,因为Twitter会检查您的应用程序是移动设备还是桌面设备),那么您必须为此注册两个应用程序。如果你有两个应用程序,为什么你不这样做?

+0

是的我想使用相同的使用者密钥。我会尽力做到这一点。我不知道我们可以在请求中手动设置回调,而不是在我的应用程序界面上执行它。 – kschaeffler

+0

实际上,还有另一个问题...当我将oauth_callback设置为'oob'时,它将采用默认回调(http://mydomain.com/auth/twitter)并添加'oob',因此我使用http:// mydomain.com/auth/oob ...真的很奇怪。我想没有默认回调,并设置一个当我需要一个,但是当我在我的twitter应用程序中留下回调字段为空。 Twitter停用设置回叫的可能性,并向我发送错误。 – kschaeffler

+0

尝试删除应用程序设置中的默认回调URL。确保您确保始终在应用中指定回调URL(url或oob)。 – norbip

相关问题