我正在为 Facebook 时间线封面开发 WordPress 主题。当用户单击设置我们的时间线封面时,将图像的 url 发布到 Facebook 应用程序以将其分享到墙上。我不知道如何将图像 url 发送到我的 facebook 应用程序。
该表格托管在我的网站中,该应用程序单独托管。当我将表单数据发送到应用程序时,如果用户未登录 Facebook 或未对应用程序进行身份验证,当用户授权并允许权限时,提交的表单数据会丢失。
如果用户已经通过身份验证并登录,则表单数据成功传递给应用程序
注意:表单托管在我的网站上,当用户提交表单时,我想将数据(时间轴图像 url)传递到我的 Facebook 应用程序。
这是我的代码:
html表单
<form enctype="application/x-www-form-urlencoded" method="get" action="index.php"
<input type="hidden"value="http://security.singlelinelogics.com/wpcontent/uploads/2012/12/aDs-164.jpg"name="cover">
<input type="submit">
索引.php
<?php
require_once("config1.php");
$cover = $_REQUEST['cover'];
$uid = $facebook->getUser();
$fbuser = $facebook->api('/me');
$facebook->setFileUploadSupport(true);
$photo = $facebook->api("/{$ALBUM_ID}/photos", "post", array(
'message' => 'Photo caption',
'url' => "$cover"
));
$url = "https://www.facebook.com/profile.php?preview_cover=".$photo['id'];
?>
配置文件
<?php
require_once("fb/facebook.php");
$config = array();
$config['appId'] = '450616291663048';
$config['secret'] = '088834ee0ffd3dbb332747e087b95e99';
$facebook = new Facebook($config);
$redirecturi = "http://template.singlelinelogics.com/tintumon/";
$user = $facebook->getUser();
if(empty($user['id'])){
$loginUrl = $facebook->getLoginUrl(
array(
'scope' => 'user_status,publish_stream,user_photos',
'redirect_uri' => $redirecturi
)
);
echo("<script> top.location.href='" . $loginUrl . "'</script>");
}
$fbuser = $facebook->api('/me');
?>