4 votes

publier l'image sur le mur de Facebook et sur le mur des amis de Facebook

Je suis très fatigué par les problèmes d'API, comme l'API Graphique de Facebook, l'API météo, etc.

J'ai utilisé les deux API dans mon projet. L'API graphique pour Facebook et l'API météo de Google pour la météo, mais maintenant, au moment de l'achèvement du projet, les deux API ne fonctionnent pas. L'API météo de Google a été dépréciée en novembre,

Les fonctions de Facebook que j'utilise (afficher une image sur le mur et afficher une image sur le mur d'un ami) fonctionnaient hier, mais plus maintenant.

Le problème est que lorsque je me connecte, j'obtiens le message suivant The page you requested is not Found et en dessous un lien pour revenir à la page précédente.

enter image description here

Et lorsque je clique sur le lien "retour à la page précédente", un message s'affiche :

An error has occurred with AppName, please try again
API error code : 100
API error Description : Invalid Parameter
Error_message : cancel_URL URL is not properly formatted

Je veux connaître la solution de l'API Facebook. Ce problème concerne-t-il tous les développeurs ? Si l'API est modifiée ou changée, que pouvons-nous faire ?

1voto

tdevoy Points 8133

Depuis combien de temps avez-vous mis à jour votre API facebook ? Il y a environ deux semaines, j'ai dû supprimer toute mon API, la retélécharger et modifier tout le code d'affichage que mon application utilisait. Elle a cessé de fonctionner entièrement et je n'en avais aucune idée jusqu'à ce que les utilisateurs de l'application se plaignent. Quelques changements nécessaires pour la nouvelle API facebook :

Facebook recommande de les placer dans votre appDelegate si vous regardez les exemples d'applications les plus récents.

    #import <FacebookSDK/FacebookSDK.h>

     - (BOOL)openSessionWithAllowLoginUI:(BOOL)allowLoginUI {
        NSArray *permissions = [NSArray arrayWithObjects:@"publish_actions", nil];
                return [FBSession openActiveSessionWithPermissions:permissions
                                                      allowLoginUI:allowLoginUI
                                                 completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {
     if(state==513){
                   //facebook usage has been approved
                   }
                   }];
            }    

     - (BOOL)application:(UIApplication *)application
                        openURL:(NSURL *)url
              sourceApplication:(NSString *)sourceApplication
                     annotation:(id)annotation {
                // We need to handle URLs by passing them to FBSession in order for SSO authentication
                // to work.
                return [FBSession.activeSession handleOpenURL:url];
            }

Et où que vous vouliez faire votre post, mettez quelque chose comme ceci :

    if(facebookEnabled==YES)
    {

     NSString *fbText=[NSString stringWithFormat:@"whatever text you want to post";

            [FBRequestConnection startForPostStatusUpdate:fbText
                                        completionHandler:^(FBRequestConnection *connection, id result, NSError *error) 
{
                                                                                    }];
    }

Faites-moi savoir si vous avez des questions. J'espère que cela vous aidera !

0voto

Tinou Points 2127

Je ne suis pas sûre que ce soit la faute de votre code mais Facebook a des problèmes en ce moment.

Mon application FB sous iOS ne fonctionne plus. Vous pouvez réessayer en activant le mode sandbox (dans les paramètres de l'application FB) avec un compte de développeur. Cela fonctionne pour moi.

http://developers.facebook.com/bugs/463219573709230?browse=search_504fc79a6ea272d92740759

0voto

SAKrisT Points 2229

Regardez sur ma solution, mais c'est seulement pour poster sur le mur de l'utilisateur http://www.developers-life.com/facebook-compose-view.html

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X