[英]Integrating Facebook into my Android app
我在很多地方搜索了一个完美的代码示例,这些示例可以帮助我理解如何将Facebook集成到我的应用程序中。 如何整合?
请执行以下链接中给出的步骤facebook android集成
您可以使用: http : //code.google.com/p/facebook4j/
private static final String FB_KEY = "YOUR_KEY";
private Facebook facebook;
private String messageToPost;
facebook = new Facebook(FB_KEY);
if (!facebook.isSessionValid()) {
loginAndPostToWall();
} else {
postToWall(messageToPost);
}
public void loginAndPostToWall() {
facebook.authorize(activity, FB_PERMISSIONS,
Facebook.FORCE_DIALOG_AUTH, new LoginDialogListener());
}
public void postToWall(String message) {
FBThread fbPost = new FBThread (message);
fbPost.start();
}
private class FBThread extends Thread {
String message;
FBThread(String message) {
this.message = message;
}
@Override
public void run() {
Bundle parameters = new Bundle();
parameters.putString("message", message);
try {
facebook.request("me");
String response = facebook.request("me/feed", parameters,
"POST");
if (response == null || response.equals("")
|| response.equals("false")) {
toastMessage = "Blank response.";
} else if (response.contains("error")) {
toastMessage = "Post Failed because of duplicates...";
} else {
toastMessage = "Message posted to your facebook wall!";
}
} catch (Exception e) {
toastMessage = "Failed to post to wall!";
e.printStackTrace();
}
}
}
class LoginDialogListener implements DialogListener {
public void onCancel() {
android.webkit.CookieManager.getInstance().removeAllCookie();
}
public void onComplete(Bundle values) {
if (messageToPost != null) {
postToWall(messageToPost);
}
}
public void onError(DialogError error) {
android.webkit.CookieManager.getInstance().removeAllCookie();
}
public void onFacebookError(FacebookError error) {
android.webkit.CookieManager.getInstance().removeAllCookie();
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.