2011-06-28 4 views
2

Généralement, lorsque nous publions une photo sur Facebook en utilisant le Facebook iOS SDK, il se place automatiquement dans un album photo nommé d'après l'application. Par exemple, si l'application Facebook s'appelle "MyApp", la photo est enregistrée dans l'album photo "Photos MyApp".Photo publiée via Facebook IOS SDK va au mauvais album

Cependant, il y a deux jours, une application sur laquelle nous travaillons a commencé à se comporter bizarrement, toutes les photos postées sur cette application étant enregistrées dans un album photo «Photos de DifferentApp».

La photo est toujours associée à l'application correcte car, sous la légende, il est toujours indiqué «X minutes auparavant via MyApp» et le lien MyApp va vers MyApp. Pour la vie de moi, je ne peux pas savoir comment 'DifferentApp' est entré dans l'image.

Le code qui affiche la photo n'a pas changé mais pour ce que ça vaut;

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:img, @"picture",message,@"caption",nil]; 

[appDelegate.fbObj requestWithGraphPath:@"me/photos"andParams:params andHttpMethod:@"POST" andDelegate:self]; 

Qu'est-ce que a changé est que nous sommes maintenant forçons le SDK Facebook pour authentifier via WebView en application plutôt que par le passage à l'application Facebook (voir Disable Single Sign On (SSO) in Facebook IOS SDK)

Quelques autres points à considérer ;

  • Si nous supprimons l'album 'DifferentApp Photos et afficherons une nouvelle photo, la photo est enregistré dans un autre album, à savoir « ThirdApp Photos »
  • Nous avons enregistré une toute nouvelle application Facebook et posté photos à travers cela - les photos vont toujours au mauvais album

Toutes pensées/idées seraient grandement appréciées.

+0

Affichez le code dans lequel vous initialisez votre objet Facebook. – hundreth

Répondre

0

Vérifiez la photo d'identification qui vient dans la réponse après m'avoir appelé/photos sur l'API graphique et vous pourriez remarquer la même chose que j'ai fait. Et maintenant, pour le reste de l'histoire :-)

je suis tombé sur le même problème avec des applications nouvellement créées Facebook tandis que les applications que je créé il y a mois m'a encore permis de télécharger des photos à mon mur & album photo associée sans aucun problème. Surly la photo a été téléchargée sur Facebook car une réponse valide revenait avec l'identifiant de la photo mais il s'avère que si j'ajoute l'identifiant de la photo nouvellement téléchargée à http://www.facebook.com/photo.php?fbid= la photo apparaîtrait mais dans un album qui ne pouvait pas être supprimé et n'était pas accessible dans ma liste d'albums. Après plus de hacking et de whacking, j'ai décidé de me connecter à mon application iOS avec un autre compte Facebook qui n'a pratiquement aucune donnée. À ma grande surprise, j'ai réussi à télécharger une photo dans l'album de l'application et à la voir apparaître sur mon mur.

+0

Je suis content que je ne sois pas le seul. Donc, y a-t-il une solution? (En passant, je vois le même comportement dans d'autres applications de l'App Store - je viens de télécharger une photo de FatBooth et il a été associé à l'un des albums de mon application) – Gehan

+0

Aucune idée. Va déposer un bug avec Facebook et facture alors pour mon temps perdu: P –

+0

En fait, il y avait déjà un bug signalé pour cela dans Facebook alors j'ai juste ajouté un commentaire et ensuite voté. Meilleur si vous pouvez faire la même chose et si nous sommes chanceux, Facebook pourrait même aller de l'avant et le réparer (mais je ne retiens pas mon souffle). L'URL du bug est http://bugs.developers.facebook.net/show_bug.cgi?id = 18418 – Gehan