0

ユーザーのWebサイトに表示され、fbページにリンクするモジュールを更新するために、iframeからfacebook idを抽出しようとしています。

たとえば、この iframe をロードすると:

<iframe src=https://graph.facebook.com/zuck></iframe>

Mark Zuckerberg の ID が 4 であることがわかります。この値を iframe から取り出して、php 経由で変数に割り当てたいだけです。これを行う方法についてのアイデアはありますか?

4

2 に答える 2

1

これは、FB JavaScript API を使用して非常に簡単に行うことができます。

頭の中で、次の JS ブロックを追加します。

window.fbAsyncInit = function() {
    FB.api("/zuck", function(response){
        alert(response.id);
    });
};​

... zuck を必要なユーザー名に置き換えます。"/" +ユーザー名

FB JS の非同期ロード ...

<script type="text/javascript">
// Load the SDK Asynchronously
(function(d){
    var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
    if (d.getElementById(id)) {return;}
    js = d.createElement('script'); js.id = id; js.async = true;
    js.src = "//connect.facebook.net/en_US/all.js";
    ref.parentNode.insertBefore(js, ref);
}(document));
</script>​

ID はパブリック フィールドであるため、追加のユーザー ログイン情報は必要ありません。電話をかけるだけです。

注意してください ... 通常の FB の一部が欠落しています:
FB.init - ユーザー セッション関連の操作を行う必要がないためです。
[div id="fb-root"][/div] - FB からのものを表示していないため。ダイアログなど (ただし、角括弧付き! :-P )

于 2012-06-08T07:41:52.203 に答える
0

私が知っているように、残念ながらそれは不可能です.なぜならそれはセキュリティ上の問題だからです. ソースが独自のドメインにある iframe から値を抽出する場合、問題なく可能ですが、iframe のソースがサードパーティの url である場合、その中の dom 要素にアクセスすることはセキュリティ上の問題です。

于 2012-06-08T07:16:50.037 に答える