Τεκμηριωμένη διαδικασία για την χρησιμοποιώντας το Facebook Connect για το iPhone να ανεβάσετε φωτογραφίες

ψήφοι
1

Μετά την εξέταση είχα συναντήσει αυτό το post στο φόρουμ facebook:

Σύνδεσμος

Έχουν την τροφοδοσία του αντικειμένου facebook μια UIImage. Αυτό φαίνεται λογικό, αλλά όπου αυτό τεκμηριώνεται; Η τεκμηρίωση API είναι γενικευμένη σε όλες τις πλατφόρμες. Πού είναι οι ειδικές απαιτήσεις iPhone για τα επιχειρήματα και τους τύπους δεδομένων τους;

Ευχαριστώ

****** Ενημέρωση ***** εγώ ακόμα δεν ήρθε σε καμία docs API που σχετίζονται με το κακάο. Έκανα, όμως, να συγκεντρώσει τις πληροφορίες που απαιτούνται από συναρμολογώντας πληροφορίες φόρουμ, το Facebook δείγματα κώδικα, και κάποια κόλλα.

Ας ελπίσουμε ότι θα εκδώσει κάτι λίγο πιο συγκεκριμένο κατά τους προσεχείς μήνες.

Δημοσιεύθηκε 15/04/2009 στις 05:39
πηγή χρήστη
Σε άλλες γλώσσες...                            


3 απαντήσεις

ψήφοι
-2

Ο Joe Hewitt (ο συγγραφέας του Facebook iPhone app) κυκλοφόρησε μεγάλα τμήματα της εφαρμογής Facebook, καθώς πλαίσιο του Three20. Είναι φιλοξενείται σε GitHub .

Απαντήθηκε 15/04/2009 στις 07:51
πηγή χρήστη

ψήφοι
6

Για λόγους πληρότητας:

Το παρακάτω εξηγεί πώς να αλληλεπιδρούν με το Facebook Connect: https://developers.facebook.com/docs/guides/web/

Τα API κλήσεις: https://developers.facebook.com/docs/reference/api/

Εάν χρειάζεστε παράταση Δικαιώματα: https://developers.facebook.com/docs/guides/policy/examples_and_explanations/Extended_Permissions/

Ένα ωραίο περιτύλιγμα Στόχου-C για κινητά Orchard: http://www.mobileorchard.com/marketing-in-code-part-2-setting-a-users-status-in-facebook-from-an-iphone-app- α-tutorial /

Αυτό που ακολουθεί είναι η εφαρμογή μου μια SessionViewController:

#import "SessionViewController.h"
#import "FBConnect.h"
#import "FBFeedDialog.h"

///////////////////////////////////////////////////////////////////////////////////////////////////
// This application will not work until you enter your Facebook application's API key here:

static NSString* kApiKey = @"XXXXXXXXXXXXXXXXXX";

// Enter either your API secret or a callback URL (as described in documentation):
static NSString* kApiSecret = @"XXXXXXXXXXXXXXXXXX"; // @"<YOUR SECRET KEY>";

///////////////////////////////////////////////////////////////////////////////////////////////////

@implementation SessionViewController

@synthesize label = _label;
@synthesize anImage;

- (void)done:(id)sender{

    [self dismissModalViewControllerAnimated:YES];


}

///////////////////////////////////////////////////////////////////////////////////////////////////
// NSObject

- (id)init {
    if (self = [super init]) {
        _session = [[FBSession sessionForApplication:kApiKey secret:kApiSecret delegate:self] retain];
    }
    return self;
}


- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
  if (self = [super initWithNibName:@"SessionViewController" bundle:nibBundleOrNil]) {
      _session = [[FBSession sessionForApplication:kApiKey secret:kApiSecret delegate:self] retain];

  }
  return self;
}

- (void)dealloc {
    [_session release];
    [anImage release];
    [super dealloc];
}

///////////////////////////////////////////////////////////////////////////////////////////////////
// UIViewController

- (void)viewDidLoad {
  [_session resume];
  _loginButton.style = FBLoginButtonStyleWide;
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
  return NO;
}

///////////////////////////////////////////////////////////////////////////////////////////////////
// FBDialogDelegate

- (void)dialog:(FBDialog*)dialog didFailWithError:(NSError*)error {
  _label.text = [NSString stringWithFormat:@"Error(%d) %@", error.code,
    error.localizedDescription];
}

///////////////////////////////////////////////////////////////////////////////////////////////////
// FBSessionDelegate

- (void)session:(FBSession*)session didLogin:(FBUID)uid {
  _permissionButton.hidden = NO;
  _feedButton.hidden = NO;

  NSString* fql = [NSString stringWithFormat:
    @"select uid,name from user where uid == %lld", session.uid];

  NSDictionary* params = [NSDictionary dictionaryWithObject:fql forKey:@"query"];
  [[FBRequest requestWithDelegate:self] call:@"facebook.fql.query" params:params];
}

- (void)sessionDidLogout:(FBSession*)session {
  _label.text = @"";
  _permissionButton.hidden = YES;
  _feedButton.hidden = YES;
}

///////////////////////////////////////////////////////////////////////////////////////////////////
// FBRequestDelegate

- (void)request:(FBRequest*)request didLoad:(id)result {

    if([result isKindOfClass:[NSArray class]]){
        NSArray* users = result;
        NSDictionary* user = [users objectAtIndex:0];
        NSString* name = [user objectForKey:@"name"];
        _label.text = [NSString stringWithFormat:@"Logged in as %@", name];
    }  

}

- (void)request:(FBRequest*)request didFailWithError:(NSError*)error {
  _label.text = [NSString stringWithFormat:@"Error(%d) %@", error.code,
    error.localizedDescription];
}

///////////////////////////////////////////////////////////////////////////////////////////////////

- (IBAction)askPermissionForPhotoUpload:(id)target {
    FBPermissionDialog* dialog = [[[FBPermissionDialog alloc] init] autorelease];
    dialog.delegate = self;
    dialog.permission = @"photo_upload";
    [dialog show];
}
- (IBAction)publishPhoto:(id)target{

    NSMutableDictionary *args = [[[NSMutableDictionary alloc] init] autorelease];
    [args setObject:self.anImage forKey:@"image"];  
    FBRequest *uploadPhotoRequest = [FBRequest requestWithDelegate:self];
    [uploadPhotoRequest call:@"photos.upload" params:args];
}


- (void)askPermission:(id)target {
  FBPermissionDialog* dialog = [[[FBPermissionDialog alloc] init] autorelease];
  dialog.delegate = self;
  dialog.permission = @"status_update";
  [dialog show];
}

- (void)publishFeed:(id)target {
  FBFeedDialog* dialog = [[[FBFeedDialog alloc] init] autorelease];
  dialog.delegate = self;
  dialog.templateBundleId = 9999999;
  dialog.templateData = @"{\"key1\": \"value1\"}";
  [dialog show];
}

@end
Απαντήθηκε 16/12/2009 στις 18:24
πηγή χρήστη

ψήφοι
0

Γράφημα τεκμηρίωση Api της φωτογραφίας μεταφόρτωση εξής ..

https://developers.facebook.com/blog/post/498/

https://developers.facebook.com/docs/reference/api/photo/

Και μπορείτε να δείτε πώς να το κάνουμε αυτό με το iPhone εδώ.

http://www.raywenderlich.com/1626/how-to-post-to-a-users-wall-upload-photos-and-add-a-like-button-from-your-iphone-app

Απαντήθηκε 28/06/2011 στις 13:41
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more