2015-06-30 4 views
9

विफल रहा था, मैं पैकेज के लिए विगनेट का अनुसरण कर रहा था, अद्यतन और सभी आवश्यक पैकेज लोड कर रहा था, ऐसा लगता है कि यह प्रमाणित करने के लिए एक बहुत सीधी-आगे प्रक्रिया होगी। इसके बजाय, मुझे एक त्रुटि मिली हैTwitteR setup_twitter_oauth()

> setup_twitter_oauth(consumer_key, consumer_secret, access_token, access_secret) 
[1] "Using direct authentication" 
Error in check_twitter_oauth() : OAuth authentication error: 
This most likely means that you have incorrectly called setup_twitter_oauth()' 

मेरा पैराफ्रेश और रेडक्टेड प्रोग्राम इस तरह कम या कम दिखता है।

library("twitteR") 
download.file(url="http://curl.haxx.se/ca/cacert.pem", destfile="cacert.pem") #read this was necessary for Windows machines 
consumer_key <- 'abc' 
consumer_secret <- 'abc' 
access_token <- '123-abc' 
access_secret <- 'abc' 
setup_twitter_oauth(consumer_key, consumer_secret, access_token, access_secret) 

मैं अन्य अतः इस विषय पर सवाल का एक बहुत पढ़ा है, कुछ भी नहीं मेरी समस्या (उनमें से ज्यादातर पुराने प्रमाणीकरण प्रक्रिया वैसे भी प्रयोग किया जाता) को हल किया। मैं this tutorial के बाद एक शब्दकोष बनाने की कोशिश कर रहा हूं।

+1

यह मेरे लिए ठीक काम करता था, लेकिन मैंने अभी अपनी स्क्रिप्ट खोली और मुझे एक ही त्रुटि मिली। क्या आप आर 3.2.1 चला रहे हैं? – Molx

+1

असल में, ऐसा लगता है कि समस्या प्रेजेंटर पैकेज के अपडेट के कारण होती है। एक [मुद्दा] (https://github.com/geoffjentry/twitteR/issues/90) पहले से ही एक कामकाज के साथ TwitteR github repo पर बनाया गया है। – Molx

+0

@Molx जानकारी के लिए धन्यवाद! वर्कअराउंड पूरी तरह से काम करता है और मैंने –

उत्तर

16

बस बेस 64enc इंस्टॉल/लोड करें। यह समस्या हल करता है।

+0

यह मेरे लिए काम किया मुझे लिनक्स पर एक ही समस्या थी, लेकिन विंडोज़ नहीं - बस लिनक्स बॉक्स पर लाइब्रेरी को लोड करना इसे हल किया गया। –

+0

विंडोज़ पर मेरी समस्या हल हो गई। – Jayden

1

मुझे एक ही समस्या का सामना करना पड़ा, और कई प्रयासों के बाद।

मुझे यह समस्या https://github.com/geoffjentry/twitteR/issues/90 मिली, जहां 'jrowen' ने मेरी समस्या हल करने के लिए एक कार्य-आसपास सुझाया। मुद्दा जाहिरा तौर पर नई httr पैकेज के कारण होता है, लेकिन काम के आसपास इस आदेश का उपयोग कर के बजाय GitHub से twitteR पैकेज स्थापित करने के लिए Cran भंडार की है:

devtools::install_github("jrowen/twitteR", ref = "oauth_httr_1_0") 

इस के बाद, OAuth प्रमाणीकरण त्रुटि की समस्या गायब हो गया । उम्मीद है कि यह आपके लिए भी काम करता है।

+0

से ऊपर के कार्यक्रम का उपयोग करके सफलतापूर्वक प्रमाणित किया है –

+0

@AmitKohli क्या आप अधिक विशिष्ट हो सकते हैं? जब आपने ऊपर सूचीबद्ध एक की कोशिश की तो आपने किस संदेश/आउटपुट को देखा? और इससे पहले कि आप इसे करने से पहले क्या सामना किया? –

+0

मुझे एक ही त्रुटि मिलती है: 'check_twitter_oauth() में त्रुटि: OAuth प्रमाणीकरण त्रुटि: यह सबसे अधिक संभावना है कि आपने गलत तरीके से setup_twitter_oauth() '' कहा है। क्या इससे कोई फर्क पड़ता है कि मैं इस प्रश्न का उत्तर कैसे देता हूं?: "प्रत्यक्ष प्रमाणीकरण का उपयोग करना" आर सत्र के बीच ओएथ एक्सेस क्रेडेंशियल्स को कैश करने के लिए स्थानीय फ़ाइल का उपयोग करें? –

2

install.packages ("base64enc") मेरे लिए इस मुद्दे को हल किया गया था।

1

उपभोक्ता कुंजी और access_token कुंजी को पुन: उत्पन्न करने का प्रयास करें। मुझे भी इसी तरह की समस्या का सामना करना पड़ा। मेरी समस्या का हल कुछ भी नहीं हुआ। लेकिन जब मैंने चाबियों को दोबारा शुरू किया और नई चाबियों का इस्तेमाल किया तो इसका हल हो गया और सौंदर्य काम करता है।

1

मैं इस काम

पैकेज संस्करण बनाने के लिए निम्न सेटिंग्स करना था: base64enc_0.1-3 httr_1.2.1 twitteR_1.1.8

स्थापित ट्विटर का उपयोग करते हुए आदेश: DevTools :: install_github (" jrowen/twitteR ", ref =" oauth_httr_1_0 ")

और मेरे पास एक मौजूदा ऐप था जिसने काम नहीं किया था इसलिए मैंने ट्विटर पर एक नया ऐप बनाया।

इस संयोजन काम करता है मुझे

0

मैं सभी सुझावों यहाँ की कोशिश की लेकिन आश्चर्यजनक रूप से कोई भी मेरे लिए काम किया। कोई भी उसी स्थिति से गुज़र रहा है जैसा मैंने किया था, इसलिए मैंने जवाब दिया कि मेरे लिए क्या काम किया गया - ऐसा लगता है कि समस्या प्रत्यक्ष प्रमाणीकरण के साथ थी, इसलिए मैंने निम्नलिखित चरणों का पालन किया (इसके लिए एक को openssl पैकेज) स्थापित करना और साथ लोड करना आवश्यक है twitteR पैकेज के साथ;

सुनिश्चित करें आपके द्वारा बनाए गए अपने ट्विटर एपीआई और consumerkey और consumerSecret कोड है, और अधिमानतः अपने डिफ़ॉल्ट वेब ब्राउज़र के साथ चहचहाना में प्रवेश रहेंगे

packages <- c("twitteR", "openssl") 
### checking if packages are already installed and installing if not 
for(i in packages){ 
    if(!(i %in% installed.packages()[, "Package"])){ 
     install.packages(i) 
    } 
library(i, character.only = TRUE) ## load packages 
} 

setup_twitter_oauth(consumer_key, consumer_secret) ## do not input the access_token and access_secret 

यह सफल प्रमाणीकरण के साथ अपने डिफ़ॉल्ट ब्राउज़र को खोलने के लिए जा रहा है संदेश। अब आप ब्राउज़र को बंद कर सकते हैं और आर

2

के साथ ट्वीट्स की खोज जारी रख सकते हैं बस अपनी फ़ायरवॉल सेटिंग्स की जांच करें और आर के माध्यम से अनुमति दें।

मैंने संकुल, आदि के बारे में बताए गए सभी अलग-अलग समाधानों का प्रयास किया। उनमें से कोई भी काम नहीं करता था। अंत में मैंने पाया कि यह एक आसान फ़ायरवॉल मुद्दा के अलावा कुछ भी नहीं है। मैं अनुशंसा करता हूं कि इस समस्या का सामना करने वाले सभी लोग अपनी फ़ायरवॉल सेटिंग्स की जांच करें। सुनिश्चित करें कि आर फ़ायरवॉल के माध्यम से अनुमत अनुप्रयोगों की सूची में जोड़ा गया है। इस मुद्दे को हल करना चाहिए।

0

मैं एक अलग वायरलेस नेटवर्क (जो कम सुरक्षित था) का इस्तेमाल किया और इस

-1
समस्या मेरे लिए है कि मेरे कर्ल आउट-ऑफ-तारीख तो यह एसएसएल सत्यापित करने में सक्षम नहीं था, था

मेरे लिए काम किया प्रमाणपत्र प्राप्त हो रहा था। मुझे बस इतना करना था कि अगर आप एनाकोंडा का उपयोग कर रहे हैं तो कर्ल अपडेट करें (बस conda update curl) और ओथ उसके बाद पूरी तरह से काम करता है।

0

प्रॉक्सी को ठीक से मेरी समस्या का आशा है कि यह कुछ अन्य लोगों के समस्या का समाधान हो

प्रदान की आप पहले से ही एक प्रॉक्सी, तो इनपुट निम्न पंक्ति है होता जोड़ना:

proxy_url <- "http://127.0.0.1:61387/" 
Sys.setenv(http_proxy = proxy_url, https_proxy = proxy_url, ftp_proxy = proxy_url) 

ध्यान दें: अपनी खुद की सेटिंग में बदलाव करने के लिए

संबंधित मुद्दे