I'm success to use scribe to tweet and retweet using scribe via my android appilcation using this code. Now, I want to post facebook status using this scribe, there is an example using scribe to access facebook from here . But I'm still confuse where I must place my string, that contain my status on program? And what is the url to post this status?
If on twitter, I can put my string on this url:
String tweet = URLEncoder.encode(message);
String urlTweet = "http://api.twitter.com/1/statuses/update.json?status="+tweet;
please somebody help me, I'm getting stuck in here. regard ahmal
final OAuthService service = new ServiceBuilder()
.provider(TwitterApi.class)
.apiKey(consumerKey)
.apiSecret(consumerSecret)
.callback(callBack)
.build();
final Token requestToken = service.getRequestToken();
final String authURL = service.getAuthorizationUrl(requestToken);
final WebView webview = new WebView(this);
webview.setWebViewClient(new WebViewClient(){
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if(url.startsWith("oauth")){
webview.setVisibility(View.GONE);
Uri uri = Uri.parse(url);
String verifier = uri.getQueryParameter("oauth_verifier");
Verifier v = new Verifier(verifier);
Token accessToken = service.getAccessToken(requestToken, v);
if(uri.getHost().equals("twitter")){
String tweet = URLEncoder.encode(message);
String urlTweet="http://api.twitter.com/1/statuses/update.json?status="+tweet;
System.out.println("request: "+urlTweet);
OAuthRequest request = new OAuthRequest(Verb.POST, urlTweet);
service.signRequest(accessToken, request);
Response response = request.send();
System.out.println("Got it! Lets see what we found...");
System.out.println();
System.out.println(response.getBody());
finish();
Toast.makeText(CreateTweet.this, "Share to Twitter successful", Toast.LENGTH_LONG).show();
}
return true;
}
return super.shouldOverrideUrlLoading(view, url);
}
@Override
public void onPageFinished(WebView view, String url) {
// TODO Auto-generated method stub
super.onPageFinished(view, url);
}
});
webview.loadUrl(authURL);
setContentView(webview);
Comments
Post a Comment