下記のコードはリツイート用にLET'S TWEET IN UNITYのTwitter.csを自分なりに書き換えたものです。
PostRetweet - failed. 404 Not Found
{"errors":[{"message":"Sorry, that page does not exist","code":34}]}
このエラーが出た時はURLの取得ができていないことを示しているようなのですが、原因がわかりません。
よろしければお力をください。
c#
1private const string RetweetURL = "https://api.twitter.com/1.1/statuses/retweet/:id.json"; 2 3public static IEnumerator PostRetweet(string TweetId, string consumerKey, string consumerSecret, AccessTokenResponse response, PostRetweetCallback callback) 4 { 5 Dictionary<string, string> parameters = new Dictionary<string, string>(); 6 parameters.Add("id", TweetId); 7 8 // Add data to the form to post. 9 WWWForm form = new WWWForm(); 10 form.AddField("id", TweetId); 11 12 // HTTP header 13 Dictionary<string, string> headers = new Dictionary<string, string>(); 14 headers["Authorization"] = GetHeaderWithAccessToken("POST", RetweetURL, consumerKey, consumerSecret, response, parameters); 15 16 WWW web = new WWW(RetweetURL, form.data, headers); 17 yield return web; 18 19 if (!string.IsNullOrEmpty(web.error)) 20 { 21 Debug.Log(string.Format("PostRetweet - failed. {0}\n{1}", web.error, web.text)); 22 callback(false, web.error); 23 } 24 else 25 { 26 string error = Regex.Match(web.text, @"<error>([^&]+)</error>").Groups[1].Value; 27 28 if (!string.IsNullOrEmpty(error)) 29 { 30 Debug.Log(string.Format("PostRetweet - failed. {0}", error)); 31 callback(false, web.error); 32 } 33 else 34 { 35 callback(true, web.text); 36 } 37 } 38 39 }
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/13 07:09
2017/12/13 09:14 編集
2017/12/14 06:22