编程语言
首页 > 编程语言> > php – Facebook好友通过电子邮件发送FQL

php – Facebook好友通过电子邮件发送FQL

作者:互联网

我有这个FQL:

$femail = $facebook->api(array( 
'method' => 'fql.query', 
'locale' => 'en_US',
'query' => 
'SELECT email 
FROM user 
WHERE uid 
IN (SELECT uid2 
    FROM friend 
    WHERE uid1='.$user_id.') 
AND uid = '.$friend_id.' 
ORDER BY name ASC', ));

这是print_r结果:

Array
(
    [0] => Array
        (
            [email] => 
        )

)

我想获取朋友的电子邮件地址,但此查询会导致空的电子邮件值.我在查询中遗漏了什么吗?甚至可以收到朋友的电子邮件吗?我和我的合作伙伴一起测试过,她允许该应用发送电子邮件地址.

解决方法:

一般情况下,您无法获得朋友的电子邮件地址(source):

User permission     Friends permission
email             not available

但是,由于您的朋友已经授权您的申请,您可以在FQL console中尝试以下内容:

SELECT email FROM user WHERE uid=FRIEND_ID

我怀疑问题可能是您需要“朋友”access_token来实际收到电子邮件,因为我认为您在尝试查询时以用户身份登录.因此,您需要授予offline_access权限,然后将其与查询一起使用.

但在执行上述操作之前,我会尝试使用应用程序access_token.

P.S:如果您知道朋友ID,则不需要子查询.

标签:php,facebook,facebook-fql
来源: https://codeday.me/bug/20191002/1842881.html