0

Djangoアプリで、Facebookの友達のリストを表示します。それらの友達それぞれにFacebookの招待ボタンを関連付けたいと思います。そのために、友達を招待してこの関数をループに渡すことができるjavascript関数を使用したくありません。

これが私のhtmlコードです:

<div id="fb-root"></div>
{% for friend in group %}  
<p>{{ friend.name }} <a href='#' onclick="FacebookInviteOneFriend('{{friend.uid}}');"> Invite</a></p>       
{% endfor %}
</div>

そして私のjavascriptコード:

FB.init({
appId:XXXX,
cookie:true,
status:true,
xfbml:true
});

function FacebookInviteOneFriend(UserId)
{
FB.ui({
method: 'apprequests',
message: 'My message'
to: UserId
});
}

それはそのようには機能しません。私はjavascriptを知らないので、私の間違いがどこにあるのかわかりません。

どんな助けでも大歓迎です

4

1 に答える 1

1

一重引用符を囲んでみてください{{friend.uid}}

onclick="FacebookInviteOneFriend('{{friend.uid}}');"

また、関数にデバッグステートメントを追加して、渡されている値がある場合はそれを確認してください。

function FacebookInviteOneFriend(UserId) {
    alert(UserId);

    FB.ui({
        method: 'apprequests',
        message: 'My message'
        to: UserId
    });
}
于 2012-10-18T16:51:21.977 に答える