使用Graph Api发送Facebook App请求/邀请

ivi*_*ias 4 php sdk facebook facebook-app-requests facebook-friends

我有以下代码,可以使用图形api获取你的朋友列表

function getFriendsList(){

    $response = $this->api('/me/friends'); 
     return $response;

    }
Run Code Online (Sandbox Code Playgroud)

这将返回朋友ID和姓名.使用图形api

然后我在我的joomla模块中执行此代码:

$fbClient = JFBConnectFacebookLibrary::getInstance();
$fbUserId = $fbClient->getUserId(TRUE);   

//If FB User
if($fbUserId){

$f_list = $fbClient->getFriendsList();
Run Code Online (Sandbox Code Playgroud)

在我得到数组后,我显示了firends图片

foreach ($f_list as $friend) {
    for($i = 0; $i < count($friend); $i++)
        { 

        echo '<img src="http://graph.facebook.com/'.$friend[$i]['id'].'/picture"><br/>';
        }
   }

}
Run Code Online (Sandbox Code Playgroud)

这将创建我的朋友的个人资料照片.

我的问题是如何创建一个onlick,即使我点击照片,我可以发送个人的Facebook应用程序请求.???

bka*_*aid 6

无法通过图表API发送Facebook应用程序请求.您可以使用应用程序请求javascript对话框发送请求,您只需要在"to"属性中指定用户的ID,如文档中所述.

示例功能:

<script>
  FB.init({ appId: '**appId**', status: true, cookie: true, xfbml : true });

  function sendRequest(to) {
    FB.ui({method: 'apprequests', to: to, message: 'You should learn more about this awesome site.', data: 'tracking information for the user'});
    return false;
  }
</script>
Run Code Online (Sandbox Code Playgroud)

然后只需将每个图像的onclick连接到类似的东西 onclick="return sendRequest('**friendId**');"

  • 您无法通过图表API向一个用户发送邀请其他用户的应用请求.一旦用户批准该应用,开发人员就会发送垃圾邮件并邀请其列表中的每个朋友.您指的是应用程序生成的请求,这些请求可在您提及时使用. (9认同)

Som*_*luk 5

我有同样的问题.虽然回答问题已经很晚了,但它会对某些人有所帮助.这就是回答这个问题的原因.

相反,你可以在javascript中调用此函数:它将为所有朋友提供照片.也是当前正在使用相同应用的一群朋友.您可以向其中任何人发送请求.

function sendRequestViaMultiFriendSelector() {
    FB.ui({
        method: 'apprequests',
        message: "You should learn more about this awesome site."
    });     
}
Run Code Online (Sandbox Code Playgroud)