【发布时间】:2011-05-02 17:30:35
【问题描述】:
嘿,伙计们,我正在尝试构建一个小应用程序,它可以提取用户的个人资料图片,允许他们操作图片,然后将修改后的图片发布到他们的个人资料图片相册(理想情况下设置为他们的个人资料图片,但我没有'认为这不可能???)。
我遇到的问题是,除非图像是本地的,否则我用来更改图像的 javascript 将无法工作
即<img src="http://profile.ak.fbcdn.net/hprofile-ak-snc4/[some_user_id].jpg" /> 不起作用,但 <img src="img/image.jpg" /> 会...
有什么方法可以实现吗?
我用来获取用户图片的方法是这样的:
要连接到 Facebook:
<?php
require_once 'library/facebook.php';
$app_id = "###";
$app_secret = "###";
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
'cookie' => true
));
if(is_null($facebook->getUser()))
{
header("Location:{$facebook->getLoginUrl(array('req_perms' => 'user_status,publish_stream,user_photos'))}");
exit;
}
然后显示图片:
<?php
$aResponse = $facebook->api('/me', array(
'fields' => 'picture',
'type' => 'large'
));
echo "<img src='".$aResponse["picture"]."' />";
?>
非常感谢!
【问题讨论】:
-
有浏览器安全规则来访问从一个单独的域中获取的图像中的图像数据。
标签: php javascript facebook facebook-graph-api