如何将HTML表单数据发布到我网站上托管的Facebook应用程序

时间:2012-12-13 07:37:49

标签: facebook facebook-graph-api

首先抱歉我的英文不好

我正在为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');
    ?>

1 个答案:

答案 0 :(得分:0)

我不知道为什么你需要将表单数据传递给FB app。如果你真的想在你的应用程序中使用表单中输入的数据,你可以先将用户引导到FB应用程序并在他之后执行授权您的应用,您可以将他重定向到您的HTML表单。

据我所知,创建一个FB应用程序将检索有关该用户的某些细节。如果你真的想对该用户的个人资料做一些事情,我想你需要先将他引导到你的应用程序,然后再做你的操作。