2

Facebook のタイムライン カバー用の WordPress テーマを開発しています。ユーザーがタイムラインカバーをクリックすると、ウォールに共有するために Facebook アプリケーションに投稿された画像の URL が設定されます。Facebook アプリケーションに画像の URL を送信する方法がわかりません。

フォームは私のウェブサイトでホストされており、アプリは個別にホストされています。フォームデータをアプリに送信する際、ユーザーが Facebook にログインしていないか、アプリに認証されていない場合、ユーザーが承認して権限を許可すると、送信されたフォームデータが失われます。

ユーザーがすでに認証されてログインしている場合、フォーム データはアプリに正常に渡されます

注意: フォームは私の Web サイトでホストされています。ユーザーがフォームを送信すると、データ (タイムライン画像の 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'];
  ?>

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');
    ?>
4

1 に答える 1

0

フォーム データを FB アプリに渡す必要がある理由がわかりません。フォームに入力されたデータをアプリで本当に使用したい場合は、最初にユーザーを FB アプリに誘導し、ユーザーがアプリを承認した後、HTML フォームにリダイレクトすることができます。

私の知る限り、FB アプリを作成することは、そのユーザーに関する特定の詳細を取得することです。そのユーザーのプロファイルで本当に何かをしたい場合は、最初に彼をアプリに誘導してから操作を行う必要があると思います。

于 2012-12-13T08:00:48.287 に答える