2011-02-10 2 views
3

Lors de l'installation de mon application sur une page Facebook, je voudrais envoyer l'utilisateur à une URL avec des instructions supplémentaires. Je commence l'installation avec http://facebook.com/add.php?api_key=app_api_key&page=page_id, qui installe mais redirige l'utilisateur vers la page Facebook elle-même. Il semble que diverses formes de redirection étaient disponibles à un certain moment:rediriger sur facebook installer l'application

  • Post-authorize URL de rappel. Je ne peux plus trouver cela dans les paramètres de l'application.
  • Le paramètre suivant pour add.php. Je n'arrive pas à faire fonctionner ceci

J'ai vu des applications qui redirigent vers l'installation, donc je crois que c'est possible. Peut-être utilise-t-il un ancien paramètre Post-authorize qui n'est plus visible?

Toute aide ou remarque serait grandement appréciée! Je ne suis pas non plus attaché à l'utilisation de add.php, s'il y a une méthode Facebook Connect qui fait cela, je l'utiliserais à la place (je regarde profile.addtab bien que cela ne semble pas fonctionner non plus).

+0

Je suis en train de faire exactement cela. Avez-vous trouvé un moyen de rediriger vers la page de l'application installée? –

Répondre

2

Vous pouvez définir l'URL de redirection dans les propriétés de l'application. Vous ne pouvez plus le définir à partir du panneau de configuration du développeur dans Facebook, mais vous pouvez toujours le définir à l'aide de l'API REST.

La liste des propriétés app est ici: http://developers.facebook.com/docs/appproperties/

Pour définir le « post_authorize_redirect_url » vous pouvez utiliser quelque chose comme ceci:

https://api.facebook.com/method/admin.setAppProperties? 
    access_token=CURRENTTOKEN& 
    properties={'post_authorize_redirect_url':'http://mydomain.com/post_authorize_folder/'} 

Je ne suis pas tout à fait clair à ce sujet, mais je crois que l'url doit pointer vers un dossier, terminé par "/" plutôt qu'un fichier spécifique.

Le rappel obtient deux paramètres: installed = 1 (true) fb_page_id = l'ID de page lorsque votre application a été installée

+0

comment puis-je obtenir le access_token? – Yan

+0

@Yan: cela dépend de la langue que vous utilisez mais il est renvoyé à partir d'un appel à l'API graphique passant dans vos APP_ID et APP_SECRET. Il existe des SDK pour de nombreuses langues qui incluent un wrapper pour cela ici: http://developers.facebook.com/docs/sdks/ – Tony

+0

je l'ai trouvé, vous pouvez obtenir un jeton d'accès à partir d'ici, et également définir les propriétés par ici http : //developers.facebook.com/docs/reference/rest/admin.setAppProperties/ – Yan

1

Première page que Canvas est le point de devrait avoir
script type = '< text/javascript'> top.location.href = 'redirect-URL'; </script>
Alors, quand votre application est ouvert, il sera automatiquement rediriger vers redirect-URL

Je ne suis pas sûr que vous pouvez éviter d'ouvrir la page de toile d'application après installation de l'application.

+0

Problème est l'onglet de l'application n'est pas ouvert. Il va à la page "Getting Started" pour le propriétaire de la page. – phillee

+0

Lorsque vous utilisez le paramètre 'next', quelle est la valeur. Utilisez-vous le chemin complet comme 'http: // ...' – Aleksandar

Questions connexes