【发布时间】: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();
你知道我为什么会收到这个错误吗?
提前致谢。
【问题讨论】: