有没有人知道如何在Facebook上自动发布,如Facebook ...
在Facebook中,有API/SDK允许PHP在访问者墙上发布状态,如果他们允许我的应用程序这样做,那么推特呢?我知道这是可能的,但我不知道怎么样......
我发现有两种在线方式可以通过Twitter发布PHP脚本但是:
请求我插入我的用户名/密码(我认为用户不会插入)
使用我在申请页面上找到的客户ID /密码,然后将其发布到我的Twitter,而不是发布给访问者
有没有办法使用PHP发布到Twitter,但我的网站访问者,而不是我自己?
像Facebook一样允许应用程序发布而不是像Facebook一样...
有人可以帮助我吗?
我正在尝试在我的机车项目中配置passport-twitter.
问题是在点击/ auth/twitter网址后没有任何反应.
编辑:我点击了控制器,但似乎没有调用twitter.
我做的是在routes.js上设置匹配/ auth/twitter并将其映射到auth_controller.js
类似下面的代码:
routes.js
this.match('auth/twitter/', 'auth#twitter');
this.match('auth/twitter/callback/', 'auth#callback');
Run Code Online (Sandbox Code Playgroud)auth_controller.js
var locomotive = require('locomotive')
, Controller = locomotive.Controller
, passport = require('passport');
var AuthController = new Controller();
AuthController.twitter = function() {
console.log('[##] AuthController.twitter [##]');
passport.authenticate('twitter'), function(req, res) {};
}
AuthController.callback = function() {
console.log('[##] AuthController.callback [##]');
passport.authenticate('twitter', { failureRedirect: '/show' }),
function(req, res) {
res.redirect('/list');
};
}
module.exports = AuthController;
Run Code Online (Sandbox Code Playgroud)我真的不知道这是否是用于机车的正确方法,任何帮助都将非常感激.
干杯,法比奥
我正在做登录功能.其中 -
用户将提供Twitter电子邮件ID登录,如果登录成功,我的应用程序将导航用户到我的应用程序的内部屏幕.
如果用户已从用户的设备ios设置配置了Twitter帐户.我的应用程序从那里获取用户的电子邮件ID,它将导航到我的应用程序的第二个屏幕.
如果用户尚未从ios设置配置Twitter帐户,那么,如果用户在我的应用程序登录屏幕上通过Twitter登录按钮,则会将用户导航到用户必须提供电子邮件ID(推特ID)和密码的推特页面.登录成功它应该回到我的应用程序的内部屏幕(与登录Facebook的功能相同).
我怎么能做到这一点.提前致谢.
我正在尝试使用护照模块在我的网络应用程序上设置twitter连接
我已经实现了如下:
App.js文件:
/**
* Module dependencies.
*/
var express = require('express');
var user = require('./server/routes/user');
var http = require('http');
var path = require('path');
var app = express();
var passport = require('passport');
var flash = require('connect-flash');
require('./server/config/passport')(passport); // pass passport for configuration
// all environments
app.set('port', process.env.PORT || 3000);
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');
app.configure(function() {
app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.json());
app.use(express.urlencoded());
app.use(express.methodOverride());
app.use(app.router);
app.use(require('stylus').middleware(path.join(__dirname, 'public')));
app.use(express.static(path.join(__dirname, 'public')));
// set up our express application
app.use(express.logger('dev')); // log every request to the …Run Code Online (Sandbox Code Playgroud) 从文件中读取 API 密钥时,我遇到了“错误身份验证”错误,如下所示:
#!/usr/local/bin/python
import tweepy
#open a file called "keys" with keys and tokens for Twitter separated by newlines
keyFile = open('keys', 'r')
consumer_key = keyFile.readline()
consumer_secret = keyFile.readline()
access_token = keyFile.readline()
access_token_secret = keyFile.readline()
keyFile.close()
print "consumer key: " + consumer_key
print "consumer secret: " + consumer_secret
print "access token: " + access_token
print "access token secret: " + access_token_secret
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
Run Code Online (Sandbox Code Playgroud)
如果我手动设置密钥(例如使用 )consumer_key = "xxx",则效果很好。关于为什么从文件读取时不起作用的任何提示?谢谢。
在我的应用程序是使用登录与Twitter,在示例代码工作在活动,但我的应用程序使用片段工作
如何在Uri上编辑错误uri = getIntent().getData();
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_feed, container, false);
**Uri uri = getIntent().getData();**
String verifier = uri.getQueryParameter(ConstantValues.URL_PARAMETER_TWITTER_OAUTH_VERIFIER);
TwitterGet get=new TwitterGet();
get.execute(verifier);
return rootView;
}
Run Code Online (Sandbox Code Playgroud) 我正在使用abraham/twitteroauth允许用户通过他们的Twitter帐户登录.目前我可以创建链接,让他们转到链接,授权应用程序使用他们的详细信息,返回到网站并按user_id预期保存他们和访问令牌.
这很好并且效果很好,但是当用户注销(清除会话,cookie等)然后单击"使用Twitter登录"按钮时,它会再次请求他们获得他们的许可,即使该应用已经注册了他们的应用程序并拥有该权限.它不应该只是再签名吗?
使用Code Igniter 生成登录链接,因此忽略语法
$connection = new TwitterOAuth(TWITTER_CONSUMER_KEY, TWITTER_CONSUMER_SECRET);
$request_token = $connection->oauth('oauth/request_token', array('oauth_callback' => RETURN_WEBSITE_URL));
$twitterOauth = array(
"oauth_token" => $request_token['oauth_token'],
"oauth_token_secret" => $request_token['oauth_token_secret'],
);
$this->session->set_userdata($twitterOauth);
$this->twitterLoginUrl = $connection->url('oauth/authorize', array('oauth_token' => $request_token['oauth_token']));
Run Code Online (Sandbox Code Playgroud)
返回功能
$request_token = [];
$request_token['oauth_token'] = $this->session->userdata('oauth_token');;
$request_token['oauth_token_secret'] = $this->session->userdata('oauth_token_secret');;
if (isset($_REQUEST['oauth_token']) && $request_token['oauth_token'] !== $_REQUEST['oauth_token']) {
die("This isn't right.");
}
$connection = new TwitterOAuth(TWITTER_CONSUMER_KEY, TWITTER_CONSUMER_SECRET, $request_token['oauth_token'], $request_token['oauth_token_secret']);
$access_token = $connection->oauth("oauth/access_token", array("oauth_verifier" => $_REQUEST['oauth_verifier']));
Run Code Online (Sandbox Code Playgroud)
我做错了什么?
我已经使用Fabric(fabric.io)将它与Twitter集成,登录和Auth工作得很好,但我需要通过代码创建和发送推文,Twitter工具包只允许你使用视觉作曲家.
经过大量的反复试验,我使用他们的文档为基础(docs.fabric.io/ios/twitter/access-rest-api.html#constructing-a-twitter-request-manually)
@IBAction func send(sender: UIButton) {
self.tweetText.resignFirstResponder()
let client = TWTRAPIClient()
let statusesShowEndpoint = "https://api.twitter.com/1.1/statuses/update.json"
let params = ["status": "Vamos ver se vai?"] //this is just test parameter
var clientError : NSError?
let request = Twitter.sharedInstance().APIClient.URLRequestWithMethod("POST", URL: statusesShowEndpoint, parameters: params, error: &clientError)
/* println(request.allHTTPHeaderFields)
println(request.HTTPMethod)
println(request.URL)*/
client.sendTwitterRequest(request) { (response, data, connectionError) -> Void in
if (connectionError == nil) {
var jsonError : NSError?
let json : AnyObject? = NSJSONSerialization.JSONObjectWithData(data!, options: nil, error: &jsonError)
}
else {
println("Error: \(connectionError)")
} …Run Code Online (Sandbox Code Playgroud) query = twitter.search.tweets(q = "Andorra Park Hotel")
Run Code Online (Sandbox Code Playgroud)
所以我遇到的问题是这会返回包含这 3 个单词的推文,但不返回短语本身。所以我收到的推文中包含“安道尔”和“公园”以及其他地方的“酒店”。我想要的是获取包含此短语或此确切字符串的推文,以便单词连续跟随。谢谢你。
编辑1
我知道已经问过这个问题,但是没有人回答stacktrace也没有添加进去,所以我又问了一次。
如果我安装了twitter app ant并尝试登录,则该应用程序将成功使用twitter登录,但是如果我从移动设备上卸载了twitter app,然后尝试登录到应用程序,则收到以下错误,但无法通过twitter登录
无法获取请求令牌,
我没有看到任何webView。单击带有Twitter按钮的登录后。
下面是我收到的堆栈跟踪
E / Twitter:无效的json:此客户端应用程序未批准回调URL。可以在您的应用程序设置中调整批准的回调URL com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:预期为BEGIN_OBJECT,但位于com.google.gson.internal.bind.ReflectiveTypeAdapterFactory $ Adapter的第1行第1列路径$ STRING com.twitter.sdk.android.core.models.SafeListAdapter $ 1.read(ReflectiveTypeAdapterFactory.java:224)com.twitter.sdk.android.core.models.SafeMapAdapter $ 1.read的.read(SafeListAdapter.java:45) (SafeMapAdapter.java:45)com.google.gson.Gson.fromJson(Gson.java:887)com.google.gson.Gson.fromJson(Gson.java:852)com.google.gson.Gson。来自com.google.gson.Gson的fromJson(Gson.java:801),来自com.twitter.sdk.android.core的fromJson(Gson.java:773)。
E / Twitter:无法获取请求令牌com.twitter.sdk.android.core.TwitterApiException:HTTP请求失败,状态:403,位于com.twitter.sdk.android.core.Callback.onResponse(Callback.java:42) retrofit2.ExecutorCallAdapterFactory $ ExecutorCallbackCall $ 1 $ 1.run(ExecutorCallAdapterFactory.java:70)在android.os.Handler.handleCallback(Handler.java:789)在android.os.Handler.dispatchMessage(Handler.java:98)在android.os .Looper.loop(Looper.java:172)在android.app.ActivityThread.main(ActivityThread.java:6637)在com.android.internal.os.Zygote的java.lang.reflect.Method.invoke(本机方法) $ MethodAndArgsCaller.run(Zygote.java:240)在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
E / Twitter:授权完成,错误为com.twitter.sdk.android.core.TwitterAuthException:无法在com.twitter.sdk.android.core.identity.OAuthController $ 1.failure(OAuthController.java:94)处获取请求令牌在com.twitter.sdk.android.core.Callback.onResponse(Callback.java:42)在com.twitter.sdk.android.core.internal.oauth.OAuth1aService $ 1.failure(OAuth1aService.java:191)在Retrofit2处。 ExecutorCallAdapterFactory $ ExecutorCallbackCall $ 1 $ 1.run(ExecutorCallAdapterFactory.java:70)在android.os.Handler.handleCallback(Handler.java:789)在android.os.Handler.dispatchMessage(Handler.java:98)在android.os.Looper .loop(Looper.java:172)在android.app.ActivityThread.main(ActivityThread.java:6637)在java.lang.reflect.Method.invoke(本机方法)在com.android。internal.os.Zygote $ MethodAndArgsCaller.run(Zygote.java:240)在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
twitter-oauth ×10
twitter ×7
android ×2
node.js ×2
oauth ×2
passport.js ×2
php ×2
python ×2
acaccount ×1
api ×1
facebook ×1
httprequest ×1
ios ×1
ios7 ×1
locomotivejs ×1
oauth-2.0 ×1
swift ×1
tweepy ×1
twitter4j ×1