【问题标题】:Integrating Facebook into my Android app将 Facebook 集成到我的 Android 应用程序中
【发布时间】:2013-04-25 17:34:14
【问题描述】:

我大量搜索了一个完美的代码示例,可以帮助我了解如何将 Facebook 集成到我的应用程序中。我该如何整合它?

【问题讨论】:

标签: facebook android


【解决方案1】:

请按照以下链接中的步骤进行操作 facebook android integration

【讨论】:

    【解决方案2】:

    【讨论】:

      【解决方案3】:
      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();
          }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-06-01
        • 2012-01-21
        • 2012-05-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多