페이지

2014년 7월 22일 화요일

페이스북 포스팅하기 소스 (아이폰, 안드로이드) FaceBook Post



안드로이드 소스



public void SendFeed( )
 {
  Handler m_FacebookHandler = new Handler();
  m_FacebookHandler.post(new Runnable() {
   public void run() 
   {
  Bundle params = new Bundle();

  params.putString("name", "Rolling Cat");
  params.putString("caption", "Now Download");
  params.putString("description",  "Rolling Rolling Cat~!"  );  
  params.putString("picture", "http://54.76.113.24/rollingcaticon.png" );
  params.putString("link", "http://54.76.113.24/rollingcatlink.htm");
  
  showDialogWithoutNotificationBar("feed", params);
   }
  });  
 }


private void showDialogWithoutNotificationBar(String action, Bundle params)
 {
  WebDialog mWebDialog = new WebDialog.Builder(mActivity, Session.getActiveSession(), action, params).setOnCompleteListener(new WebDialog.OnCompleteListener() {
      @Override
      public void onComplete(Bundle values, FacebookException error) {
          if (error != null && !(error instanceof FacebookOperationCanceledException)) {
             
          }
          mWebDialog = null;
          mDialogAction = null;
          mDialogmParams = null;
          
          //ds5623 1128
          if(values != null)
           mNotification = NOTIFICATION_STATE.NOTIFICATION_OK;
          else
           mNotification = NOTIFICATION_STATE.NOTIFICATION_CANCLE;
      }
  }).build();
 
  Window dialog_window = mWebDialog.getWindow();
  dialog_window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
      WindowManager.LayoutParams.FLAG_FULLSCREEN);
 
  mDialogAction = action;
  mDialogmParams = params;
 
  //ds5623 1128
  mNotification = NOTIFICATION_STATE.NOTIFICATION_OPEN;
  mWebDialog.show();
 }




아이폰 IOS 소스



- (void)SendFeed
{
    // Check if the Facebook app is installed and we can present the share dialog
    FBLinkShareParams *params = [[FBLinkShareParams alloc] init];
    params.link = [NSURL URLWithString:@"http://54.76.113.24/rollingcatlink.htm"];
    
    // If the Facebook app is installed and we can present the share dialog
    if ([FBDialogs canPresentShareDialogWithParams:params]) {
        
        // Present share dialog
        [FBDialogs presentShareDialogWithLink:params.link
                                      handler:^(FBAppCall *call, NSDictionary *results, NSError *error) {
                                          if(error) {
                                              // An error occurred, we need to handle the error
                                              // See: https://developers.facebook.com/docs/ios/errors
                                              NSLog(@"Error publishing story: %@", error.description);
                                          } else {
                                              // Success
                                              NSLog(@"result %@", results);
                                          }
                                      }];
        
        // If the Facebook app is NOT installed and we can't present the share dialog
    } else {
   NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                       @"Rolling Cat", @"name",
                                       @"Noew Download", @"caption",
                                       @"Allow your users to share stories on Facebook from your app using the iOS SDK.", @"description",
                                       @"http://54.76.113.24/rollingcatlink.htm", @"link",
                                       @"http://54.76.113.24/rollingcaticon.png", @"picture",
                                       nil];

[FBWebDialogs presentFeedDialogModallyWithSession:nil
                                               parameters:params
                                                  handler:^(FBWebDialogResult result, NSURL *resultURL, NSError *error) {
                                                      if (error) {
                                                        NSLog(@"Error publishing story: %@", error.description);
                                                      } else {
                                                          if (result == FBWebDialogResultDialogNotCompleted) {
                                                             NSLog(@"User cancelled.");
                                                          } else {
                                                             
                                                            NSLog(@"Success.");
/*
                                                              NSDictionary *urlParams = [self parseURLParams:[resultURL query]];
                                                              
                                                              if (![urlParams valueForKey:@"post_id"]) {
                                                                
                                                                  NSLog(@"User cancelled.");
                                                                  
                                                              } else {
                                                                 
                                                                  NSString *result = [NSString stringWithFormat: @"Posted story, id: %@", [urlParams valueForKey:@"post_id"]];
                                                                  NSLog(@"result %@", result);
                                                              }
*/
                                                          }
                                                      }
                                                  }];
    }
}

댓글 없음 :

댓글 쓰기