Skip to main content

post status on facebook using scribe on android [closed]



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

Popular posts from this blog

Slow Android emulator

I have a 2.67 GHz Celeron processor, 1.21 GB of RAM on a x86 Windows XP Professional machine. My understanding is that the Android emulator should start fairly quickly on such a machine, but for me it does not. I have followed all instructions in setting up the IDE, SDKs, JDKs and such and have had some success in staring the emulator quickly but is very particulary. How can I, if possible, fix this problem?