用微博sdk分享
Sharing with weibo sdk
我在我的微博开发账号上创建了应用,得到了应用密钥。
微博安装在我的 phone 上。当我尝试分享一些文本时,没有任何反应。在我的 activity 中只有 onPause()
和 onResume()
被触发。
mWeiboShareAPI = WeiboShareSDK.createWeiboAPI(getContext(), APP_KEY);
boolean registered = mWeiboShareAPI.registerApp();
Log.w(TAG, "registered ? -> " + registered); // returns true
WeiboMultiMessage weiboMessage = new WeiboMultiMessage();
weiboMessage.textObject = new TextObject();
weiboMessage.textObject.text = "TEST";
SendMultiMessageToWeiboRequest request = new SendMultiMessageToWeiboRequest();
request.transaction = String.valueOf(System.currentTimeMillis());
request.multiMessage = weiboMessage;
boolean requesSent = mWeiboShareAPI.sendRequest(getActivity(), request);
Log.w(TAG, "request sent ? -> " + requesSent); // returns true
在清单中我定义了微博 activity 和示例中的一些内容 (https://github.com/sinaweibosdk/weibo_android_sdk)。
<activity android:name="com.sina.weibo.sdk.component.WeiboSdkBrowser"
android:configChanges="keyboardHidden|orientation"
android:windowSoftInputMode="adjustResize"
android:exported="false" >
</activity>
<service android:name="com.sina.weibo.sdk.net.DownloadService"
android:exported="false">
</service>
<meta-data
android:name="WEIBO_APPKEY"
android:value="2xxxxxx832" />
<meta-data
android:name="WEIBO_CHANNEL"
android:value="weibo" />
我错过了什么,有什么建议吗?我怎样才能理解问题出在哪里?顺便说一句 DownloadService 没有定义。
很少,几秒钟后 org.apache.http.conn.ConnectTimeoutException: Connect to /114.134.80.166:443 timed out
出现。
问题出在微博开发者账号的应用类型错误,我重新创建应用,添加包和md5包哈希,现在可以了。但前提是 phone 上安装了微博应用程序。而且您不需要在清单中添加任何实体。
我在我的微博开发账号上创建了应用,得到了应用密钥。
微博安装在我的 phone 上。当我尝试分享一些文本时,没有任何反应。在我的 activity 中只有 onPause()
和 onResume()
被触发。
mWeiboShareAPI = WeiboShareSDK.createWeiboAPI(getContext(), APP_KEY);
boolean registered = mWeiboShareAPI.registerApp();
Log.w(TAG, "registered ? -> " + registered); // returns true
WeiboMultiMessage weiboMessage = new WeiboMultiMessage();
weiboMessage.textObject = new TextObject();
weiboMessage.textObject.text = "TEST";
SendMultiMessageToWeiboRequest request = new SendMultiMessageToWeiboRequest();
request.transaction = String.valueOf(System.currentTimeMillis());
request.multiMessage = weiboMessage;
boolean requesSent = mWeiboShareAPI.sendRequest(getActivity(), request);
Log.w(TAG, "request sent ? -> " + requesSent); // returns true
在清单中我定义了微博 activity 和示例中的一些内容 (https://github.com/sinaweibosdk/weibo_android_sdk)。
<activity android:name="com.sina.weibo.sdk.component.WeiboSdkBrowser"
android:configChanges="keyboardHidden|orientation"
android:windowSoftInputMode="adjustResize"
android:exported="false" >
</activity>
<service android:name="com.sina.weibo.sdk.net.DownloadService"
android:exported="false">
</service>
<meta-data
android:name="WEIBO_APPKEY"
android:value="2xxxxxx832" />
<meta-data
android:name="WEIBO_CHANNEL"
android:value="weibo" />
我错过了什么,有什么建议吗?我怎样才能理解问题出在哪里?顺便说一句 DownloadService 没有定义。
很少,几秒钟后 org.apache.http.conn.ConnectTimeoutException: Connect to /114.134.80.166:443 timed out
出现。
问题出在微博开发者账号的应用类型错误,我重新创建应用,添加包和md5包哈希,现在可以了。但前提是 phone 上安装了微博应用程序。而且您不需要在清单中添加任何实体。