0

壁ポストには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メニューにアクセスする必要があります。

答えて

1

あなたはダイアログボックスをユーザにポップする前に、FB.getLoginStatus()を呼び出す必要があり(コールバックを待つ)ことを確信しています。

+0

これまでに試してみましたが、これはうまくいきませんでした。私はそれを戻して、ユーザーが認証されていないというログを見ています。 コンソールでこのエラーが発生しています: '安全でない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ドメイン、プロトコル、ポートが一致している必要があります。 私はスペースのためにいくつかの文字を省略しました。 –

0

関数の範囲が間違っていた

関連する問題