使用Facebook PHP SDK上传图片时的自定义照片标题?

问题描述:

我有一个Facebook应用程序,允许用户将图片从我的网站上传到我的Facebook页面。我想知道是谁上传的图片和一些研究后,我设法让这个下面的PHP代码:使用Facebook PHP SDK上传图片时的自定义照片标题?

$args = array(
    'message' => $fbme['name'].' will have a love marriage.', 
    'image' => '@' . realpath('./images/wall-e-and-eva1.jpg'), 

); 

$data = $facebook->api('/'.$uid.'/photos', 'post', $args); 

我的输出被假设是对亚当·斯密的线路将有爱情的婚姻不幸的是,只有输出我得到的是才会有爱情婚姻

我怎样才能得到$ fbme ['name']的价值 - 你能给我一个实用的代码示例吗?

谢谢。

您可以使用图形API来获取基本信息(包括姓名)的身份验证的用户

try { 
    $fbme = $facebook->api('/'.$uid); // $fbme['name'] will be the user's name 
    // put rest of your code below 
} catch (FacebookApiException $e) { 
    // handle errors 
} 
+0

当我插入你的代码,这样做的$ args =阵列( “消息” => $ fbme [ 'name'], 'image'=>'@'。$ img, 我得到'null'作为注释 – 2012-07-20 16:13:13

+0

听起来像sdk没有被认证为用户,也许是它的应用程序认证?尝试用$ uid变量替换“/ me”,这应该避免当“我”与您发布的用户不同时出现问题。我已经上传了这个示例。 – complex857 2012-07-20 16:19:39

+0

我更改了代码ited代码仍然相同。它给我空。 – 2012-07-20 16:35:16