壁ポストにはPHP-SDKを使用していますが、私はよく知られているポップアップとコールバックのためにJavascript SDKに変換しています。私は、アプリケーションのURLがJavascriptを指しているときに動作させることができましたが、AS3ゲームから呼び出すことができる必要があります。FB.ui iFrame/Popupsが表示されない
認証の問題であるか、それを呼び出す問題であるかわかりません。私はconsole.logを使ってみたが、Firebugではそれを見たことがなかった。
私の郵便番号です。
<?php
include 'src/facebook.php';
$facebook = new Facebook(array(
'appId' => '165114483572553',
'secret' => 'c65114e7dbc8b1eeed9f6535c1aee888',));
$user = $facebook->getUser();
$message = $_POST['message'];
$url = $_POST['link'];
$picture = $_POST['picture'];
$name = $_POST['name'];
$description = $_POST['description'];
$userID = $_POST['id'];
?>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:fb="https://www.facebook.com/2008/fbml">
<body>
<div id='fb-root'></div>
<script src='http://connect.facebook.net/en_US/all.js'></script>
<script>
console.log("script");
FB.init({appId: "APP-ID", status: true, cookie: true});
var caption = "Come Play with Me!";
var description = 'Sup.';
var name = 'TaDa';
var picture = 'http://fbrell.com/f8.jpg';
var userID = 'USER-ID';
var message = 'hello';
var url = 'http://apps.facebook.com/zombie-kiri';
postToFeed();
function postToFeed() {
console.log("hello post");
// calling the API ...
var obj = {
method: 'feed',
to: userID,
message: message,
link: url,
picture: picture,
name: name,
caption: caption,
description: description,
};
function callback(response) {
document.getElementById('msg').innerHTML = "Post ID: " + response['post_id'];
}
FB.ui(obj, callback);
}
</script>
</body>
</html>
先頭のPHP認証はPOST変数と同様にテストでした。 PHPの有無にかかわらず、これは実行されません。
グラフコールを使用してこれを行うこともできますが、JS SDKに含まれるInvite Friendメニューにアクセスする必要があります。
これまでに試してみましたが、これはうまくいきませんでした。私はそれを戻して、ユーザーが認証されていないというログを見ています。 コンソールでこのエラーが発生しています: '安全でないJavaScriptがURLからhttp://apps.facebook.com/zombie-kiri/?ref=bookmarks&count=0&fb_source=bookmarks_apps&fb_bmpos=1_0のフレームにアクセスしようとしましたURL https://s-static.ak.fbcdn.net/connect/xd_proxy.php?version=3#origin=MYHOST&relation=top.frames%5Biframe_canvas%5D&transport=postmessageドメイン、プロトコル、ポートが一致している必要があります。 私はスペースのためにいくつかの文字を省略しました。 –