2012-12-13 33 views
2

首先對不起的爲Facebook應用我的英語不好如何HTML表單數據上傳到託管在我的網站上

我發展爲Facebook timelinecover一個WordPress主題。當用戶點擊設置我們的時間軸時,發佈到Facebook應用程序的圖像的URL分享到wall.I不知道如何將圖像URL發送到我的Facebook應用程序。該窗體託管在我的網站,應用程序託管分開。當我發送表單數據到應用程序,如果用戶沒有登錄Facebook或未驗證應用程序,當用戶授權並允許該權限時,提交的表單數據將丟失。如果用戶已經過身份驗證並記錄中,表單數據成功傳遞到應用程序

N:B:表單託管在我的網站上,當用戶提交表單時,我想將數據(時間線圖像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"> 

的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

我不明白爲什麼ü需要通過表格數據到FB應用程序,如果你真的想要在您的應用中使用表單中輸入的數據,您可以先將用戶導向FB應用,然後在授權您的應用之後,將其重定向到您的HTML表單。

據我所知,創建一個FB應用程序將檢索有關該用戶的某些細節。如果你真的想用該用戶的個人資料做一些事情,我想你需要先將他引導到你的應用程序,然後做你的操作。

+0

Buddy,iam開發wordpress主題,timline封面發佈主題,當用戶點擊帖子時,有一個按鈕可以將時間線封面分享給wall.i無法在帖子中設置facebook應用程序腳本,因爲它無法提供在facebook應用中重定向網址,因爲它是一個wordpress主題,所以唯一的方法就是分別設置應用,並獲取封面的圖片網址,並將其傳遞到應用以供用戶點擊setas時間線覆蓋時共享。 – xprogrammer

+0

Xprogrammer,最簡單的方法實現你的目標是將它存儲在一個會話變量(PHP中的$ _ SESSION ['url']),然後你可以擊中FB服務器進行應用授權,當你到達目的頁面(redirect_uri)時,你可以檢索它們從會議以相同的方式,並張貼在用戶的牆上。 – dreamweiver

相關問題