【问题标题】:Using Facebook and Twitter through AndroidSocialNetworks通过 AndroidSocialNetworks 使用 Facebook 和 Twitter
【发布时间】:2014-06-20 16:44:52
【问题描述】:

我正在尝试将 Facebook 和 Twitter 集成到我的 Android 应用程序中,只是为了发布一些文本信息。

Facebook 几乎可以工作了,用户可以正常登录,但是当我执行时

mSocialNetworkManager.getFacebookSocialNetwork().requestPostMessage("Facebook test", 
    new OnPostingCompleteListener() {
        @Override
        public void onPostSuccessfully(int i) {
             System.out.println("Facebook post success!");
        }

        @Override
        public void onError(int i, String s, String s2, Object o) {
             System.out.println("Facebook error: " + s2);
        }
});

没有 onPostSuccessfully 和 onError 被调用。演示应用程序也是如此(它永远显示等待对话框)。是 Facebook API 最近发生了变化还是 lib 出了什么问题?

另一方面,Twitter 在尝试 SocialNetwork.REQUEST_LOGIN 时总是返回错误。

Error:
401:Authentication credentials (https://dev.twitter.com/pages/auth) were missing or incorrect. Ensure that you have set valid consumer key/secret, access token/secret, and the system clock is in sync.
    <?xml version="1.0" encoding="UTF-8"?>
    <hash>
    <error>Desktop applications only support the oauth_callback value 'oob'</error>
    <request>/oauth/request_token</request>
    </hash>

我认为消费者密钥和秘密设置正确。

mSocialNetworkManager = SocialNetworkManager.Builder.from(getActivity())
                    .twitter(SocialNetworkConstants.TWITTER_API_KEY, SocialNetworkConstants.TWITTER_API_SECRET)
                    .facebook().build();

Image from API keys section

你知道我为什么会收到这个错误吗?

提前致谢。

【问题讨论】:

    标签: android facebook twitter


    【解决方案1】:

    v0.3.2 包含对 Facebook 共享的修复。

    至于推特, 当您创建应用程序时,您是否输入了“oob”之类的 OAuth 回调? 可能尝试输入一些网站网址作为 OAuth 回调。另一个可能的问题是您的手机时间无效,请检查设置 -> 日期和时间并确保选中自动日期和时间复选框。

    【讨论】:

    • 绝对正确,Twitter 问题已解决。我希望我们能看到 Facebook 部分再次正常工作。你做得很棒,谢谢!
    • @Lukard,谢谢,请检查 v0.3.2 与 Facebook 共享修复 :)
    猜你喜欢
    • 1970-01-01
    • 2014-12-25
    • 1970-01-01
    • 2012-12-04
    • 1970-01-01
    • 2014-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多