-1

Webを検索しているときに、次のコードを見つけました。

$apprequest_url ="https://graph.facebook.com/" .
        "/apprequests?ids=USERID_1,USERID_2,USERID_3" .
        "&message='INSERT_UT8_STRING_MSG'" . 
        "&data='INSERT_STRING_DATA'&"  .   
        $app_access_token . "&method=post";

これがアプリリクエストを送信する方法を誰かが私に説明できますか?そして、それはどのように機能するはずですか?ボタンに追加しますか?

4

2 に答える 2

1

URLはグラフAPIエンドポイントであり、クエリ文字列を介して必要なオプションがあります。

これは、そのURLに対して行われるリクエストによって機能し、FacebookはHTTP応答を介してそのGraphAPI呼び出しの結果を返します。

詳細については、RESTAPIについて少し調べてください。;-)

補足として、ASHUTOSHの応答のコードは、FB javascript SDKを介してアプリ要求を送信するためのダイアログを表示しますが、舞台裏では、SDKはとにかくGraphAPIへの呼び出し/応答をラップしているだけです。Firebug for FF、またはChrome、IEなどの他のブラウザ開発ツールを使用してチェックアウトできます。[ネットワーク]タブに移動して、ブラウザによって行われるHTTPリクエストを確認してください。

于 2012-06-29T03:15:30.410 に答える
0

javascriptsdkを使用してアプリリクエストを送信できます。

<html>
<head>
<script type="text/javascript" src="http://connect.facebook.net/en_US/all.js"></script>
     <script type="text/javascript">
       FB.init({
         appId  :<?php echo $facebook_appid;?>,
         status : true, // check login status
         cookie : true, // enable cookies to allow the server to access the session
         xfbml  : true  // parse XFBML   
       });

function newInvite(){
                 var receiverUserIds = FB.ui({ 
                        method : 'apprequests',
                        message: 'Invite your Friends for Your App',

                 },
                 function(receiverUserIds) {
                          console.log("IDS : " + receiverUserIds.request_ids);
                        }
                 );
                 //http://developers.facebook.com/docs/reference/dialogs/requests/
            }
     </script>
</head>
<body>
<?php
//---your app code here-----
//to call the function,
echo "<script type='text/javascript'>newInvite();</script>"
?>
</body>
</html>

ファイルを.phpとして保存し、実行します。これはうまくいくはずです!もしそうなら、答えを受け入れます。ハッピーコーディング!

于 2012-06-28T14:23:43.257 に答える