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应用程序请求.???
无法通过图表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**');"
我有同样的问题.虽然回答问题已经很晚了,但它会对某些人有所帮助.这就是回答这个问题的原因.
相反,你可以在javascript中调用此函数:它将为所有朋友提供照片.也是当前正在使用相同应用的一群朋友.您可以向其中任何人发送请求.
function sendRequestViaMultiFriendSelector() {
FB.ui({
method: 'apprequests',
message: "You should learn more about this awesome site."
});
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
26987 次 |
| 最近记录: |