从facebook iframe获取父元素,如按钮

时间:2013-12-11 14:06:56

标签: javascript jquery facebook iframe facebook-javascript-sdk

更新
我正试图从facebook中获取父元素按钮。

我需要这个的原因是因为我正在建立一个圣诞节的Facebook应用程序,用户点击他们喜欢的吉祥物,它会从吉祥物和我们的页面给出动画。每个吉祥物都有自己喜欢的按钮,这就是我需要知道点击的按钮中的父母知道哪个吉祥物要动画的原因。

我尝试将点击事件直接添加到div.figure,但是类似按钮会保留在所有内容之上,并且不会调用点击。

到目前为止,我已尝试过这个

HTML& PHP

<!-- The JQuery version I'm using -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>

<!-- The parent element where the like button iframe is called -->
<div class="fb-like figure" val="1" style="background-color: red; padding: 2px;" data-href="https://facebook.com/OptimizingConcepts" data-layout="standard" data-action="like" data-show-faces="false" data-share="false"></div>

<!-- The element where I want to update the value -->
<div id="val_1" val="<?php echo $data[0]['figure_1']; ?>"><?php echo intval(($total/100)+$data[0]['figure_1']); ?></div>

Javascript SDK

FB.init({appId: 'my_app_id', status: true, cookie: true, xfbml: true});
    FB.Event.subscribe('edge.create', function(href, widget) {
        var id = $(this).parent('.figure', window.parent.document).attr('val'),
            val = $('#val_'+id, window.parent.document).attr('val');
            alert('ID: '+id+'VAL: '+val);
        $('#val_'+id).text((total/100)*val);
    });
    FB.Event.subscribe('edge.remove', function (targetUrl) {
        alert('You just UNliked ');
    });
};

问题是值总是'未定义'

0 个答案:

没有答案