首先抱歉我的英文不好
我正在为facebook timelinecover开发一个wordpress主题。当用户点击设置我们的时间线后,图片的网址发布到Facebook应用程序,以便分享到墙。我不知道如何将图像网址发送到我的Facebook应用程序。表单托管在我的网站,应用程序托管当我将表单数据发送到应用程序时,如果用户未登录Facebook或未对应用程序进行身份验证,则当用户授权并允许该权限时,提交的表单数据将丢失。如果用户已经过身份验证并已记录in,表单数据成功传递给应用程序
N:B:表单托管在我的网站上,当用户提交表单时,我想将数据(时间线图片网址)传递到我的脸书应用程序。
这是我的代码
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">
的index.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'];
?>
的config.php
<?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');
?>
答案 0 :(得分:0)
我不知道为什么你需要将表单数据传递给FB app。如果你真的想在你的应用程序中使用表单中输入的数据,你可以先将用户引导到FB应用程序并在他之后执行授权您的应用,您可以将他重定向到您的HTML表单。
据我所知,创建一个FB应用程序将检索有关该用户的某些细节。如果你真的想对该用户的个人资料做一些事情,我想你需要先将他引导到你的应用程序,然后再做你的操作。