-1

在网上搜索时,我发现了这段代码:

$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 是一个 Graph API 端点,以及通过查询字符串提供的必要选项。

它通过对该 URL 发出请求来工作,Facebook 将通过 HTTP 响应返回该 Graph API 调用的结果。

有关更多信息,您应该对 REST API 进行一些研究。;-)

附带说明一下,ASHUTOSH 响应中的代码会弹出一个对话框,从该对话框中通过 FB javascript SDK 发送应用程序请求,但无论如何,SDK 在幕后只是包装了对 Graph API 的调用/响应。您可以使用 Firebug for FF 或 Chrome、IE 等中的其他浏览器开发工具进行检查。只需进入“网络”选项卡并查看浏览器发出的 HTTP 请求。

于 2012-06-29T03:15:30.410 回答
0

您可以使用 javascript sdk 发送应用请求。

<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 回答