Bir Facebook uygulaması bir iletişim arkadaşlarınızı davet

0 Cevap php

Ben bir arkadaş Facebook'un JavaScript API (FB.ui) kullanarak uygulama içinde diyalog davet görüntüleyen bir Facebook uygulaması oluşturmak çalışıyorum.

Ben takip Bunu yapmak için this tutorial

Ben iki sorun var:

  1. The action url I've put in the request-form is "http://apps.facebook.com/appname/post_invite.php" but I see that the iframe source after the post is "http://mydomain.com/post_invite.php" and when this iframe tries to do : parent.closeInviteWidget(); I get an error saying :

    " için Permission denied (document.domain =

  2. Istek-form içinde Atlama düğmesi, yeni bir pencerede (yeni bir tarayıcı sekmesi) eylem url açılır ve davet düğmesi gibi kendisine yayınlamayın.

Ben nasıl bu sorunları çözebilirsiniz?

-------------------- GÜNCELLEME: ---------------------------- ----

Ben ifaour dediğini yapmaya çalıştım ve kodu değişti ettik:

function inviteFriends(user_name, category_id, category_name)
{
    url = appBaseUrl + "/index.php?category_id=" + category_id;
    req = "<fb:req-choice url='" + url + "' label='Authorize My Application' />";
    content = user_name + " opened a new category called " + category_name + ". " + req;
    action = 'post_invite.php';

    fbmi_text = '<fb:request-form action="' + action + '" target="_self" method="post" invite="true" type="Invite" content="' + content + '" <fb:multi-friend-selector showborder="false" actiontext="Invite yor friends" email_invite="false" import_external_friends="false" /> </fb:request-form>';

    FB.ui({
    method:'fbml.dialog',
    width:'750px',
    fbml:fbmi_text
     });
}

Ben FireBug kullanımı ve bu gibi görünüyor oluşturan davet baktığımızda:

<form id="req_form_4d20682f73ddb6e71722794" content="I've opened a new category called dsfsd. <fb:req-choice url='http://apps.facebook.com/appname/index.php?category_id=60' label='Authorize My Application' /> type="Invite" invite="true" method="post" target="_self" action="http://apps.facebook.com/appname/post_invite.php">
...
</form>

Ama hala aynı hatayı alıyorum:

Permission denied for <http://mydomain.com> (document.domain has not been set) to get property Window.closeInviteWidget from <http://apps.facebook.com> (document.domain=<http://facebook.com>)...

This are my app settings (I've added spaces because I can't add more links):
Site URL : h t t p://appname.mydomain.com/
Canvas Page : h t t p://apps.facebook.com/appname/
Canvas URL : h t t p://appname.mydomain.com/
Canvas FBML/iframe : iframe
Post-Authorize Redirect URL : h t t p://apps.facebook.com/appname/

0 Cevap