2

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

1 回答 1

0

我不明白为什么您需要将表单数据传递给 FB 应用程序。如果您真的想在您的应用程序中使用表单中输入的数据,您可以先将用户引导至 FB 应用程序,在他授权您的应用程序后,您可以将他重定向到您的 html 表单。

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

于 2012-12-13T08:00:48.287 回答