使用 cordova 自动发推文到 twitter
Tweet to tweeter automatically using cordova
我想在 tweeter 应用程序中发推文,而他并不打算使用 cordova。
我试过下面的插件:
https://github.com/EddyVerbruggen/SocialSharing-PhoneGap-Plugin
以下是如何使用插件发推文的示例。问题是它在 post 到 tweeter 之前给用户一个弹出窗口(或确认框)。我希望它应该在没有用户意图的情况下得到 posted。
window.plugins.socialsharing.shareViaTwitter('Message via Twitter')
感谢任何帮助!!
详细博客:http://sforsuresh.in/cordova-twitter-post-on-behalf-of-user
不知何故我使用“codebird.js”库
实现了
var cd = new Codebird;
var storage = window.localStorage;
cd.setToken(storage.getItem("oauth_token"),storage.getItem("oauth_token_secret"));
cd.__call("statuses_update", { status: "This is my first tweet." }, function(reply,rate,err) {
console.log("xxx"+JSON.stringify(reply));
});
以上代码将在没有用户意图的情况下直接发推文。
在写上面的代码之前你需要包含js:
<script src="js/codebird.js"></script>
为了获取用户令牌和密码,我正在使用“cordova-twitter3-connect-plugin”插件,可以在“onDeviceReady()”上调用以下函数来获取并存储在本地存储中。
function setusertoken() {
if(window.localStorage.getItem("oauth_token") != null) {
return false;
}
TwitterConnect.login(
function(result) {
var storage = window.localStorage;
storage.setItem("oauth_token", result.token);
storage.setItem("oauth_token_secret", result.secret);
},
function(error) {
console.log('[Login] - Error logging in: ' + error);
}
);
}
我想在 tweeter 应用程序中发推文,而他并不打算使用 cordova。 我试过下面的插件: https://github.com/EddyVerbruggen/SocialSharing-PhoneGap-Plugin
以下是如何使用插件发推文的示例。问题是它在 post 到 tweeter 之前给用户一个弹出窗口(或确认框)。我希望它应该在没有用户意图的情况下得到 posted。
window.plugins.socialsharing.shareViaTwitter('Message via Twitter')
感谢任何帮助!!
详细博客:http://sforsuresh.in/cordova-twitter-post-on-behalf-of-user
不知何故我使用“codebird.js”库
实现了 var cd = new Codebird;
var storage = window.localStorage;
cd.setToken(storage.getItem("oauth_token"),storage.getItem("oauth_token_secret"));
cd.__call("statuses_update", { status: "This is my first tweet." }, function(reply,rate,err) {
console.log("xxx"+JSON.stringify(reply));
});
以上代码将在没有用户意图的情况下直接发推文。 在写上面的代码之前你需要包含js:
<script src="js/codebird.js"></script>
为了获取用户令牌和密码,我正在使用“cordova-twitter3-connect-plugin”插件,可以在“onDeviceReady()”上调用以下函数来获取并存储在本地存储中。
function setusertoken() {
if(window.localStorage.getItem("oauth_token") != null) {
return false;
}
TwitterConnect.login(
function(result) {
var storage = window.localStorage;
storage.setItem("oauth_token", result.token);
storage.setItem("oauth_token_secret", result.secret);
},
function(error) {
console.log('[Login] - Error logging in: ' + error);
}
);
}