2013-05-29 10 views
1

我正在解決一個問題很多天,現在沒有解決方案。來自PHP/MySQL的Facebook API每日帖子

什麼我:

  • MySQL數據庫與1000+建議
  • 用PHP腳本
  • 一個FB應用+ FB SDK顯示的頁面上的日諮詢
  • 一FB用戶帳號

我在尋找什麼:

  • 每日員額從含有每日建議

最好的結果,我走到這一步,我的FB賬號:

  • 一個PHP網頁,其中通過點擊發布每日建議在一個按鈕上,然後在FB中登錄。

是否可以將登錄信息保存在PHP腳本中以獲得與cron完全自動的每日帖子?

有誰知道解決方案嗎?

誠懇,

+0

看看下面的答案:http://stackoverflow.com/questions/10973091/facebook-api-post-towall,它有PHP文章到facebook發佈,所以你可以寫腳本來包含該代碼,然後通過cron調用腳本。我希望這可以幫助你。 – Baber

+0

謝謝,但我已經使用這個文檔。我能夠在這個腳本上啓動一個cron任務,但「機器人」無法登錄到FB:這就是問題所在。 – MonsieurNebo

回答

2

好鄉親,我做到了

這裏是我的解決方案:

1)https://github.com/facebook/facebook-php-sdk

2下載Facebook的PHP SDK)生成與此代碼(generate_token.php擴展的訪問令牌):

require_once('src/facebook.php'); 
$facebook = new Facebook(array(
      'appId' => 'YOUR APP ID', 
      'secret' => 'YOUR APP SECRET ID', 
      'fileUpload' => true 
     ));  

    $facebook->setExtendedAccessToken(); 
    $access_token = $_SESSION["fb_".$fb_appId."_access_token"]; 

    $facebook->setAccessToken($access_token); 

    $accessToken = $facebook->getAccessToken(); 

$ accessToken是應用程序對您帳戶的60天訪問權限。

將此令牌存儲在數據庫中。

3)發佈腳本(fb_post.php):

從數據庫中獲取$的accessToken,然後用它來訪問您的帳戶,而無需登錄曼紐爾:

require_once('src/facebook.php');

$app_id   = 'YOUR APP ID'; 
$app_secret  = 'YOUR APP SECRET ID'; 

$config = array(
'appId' => $app_id, 
'secret' => $app_secret, 
); 


$facebook = new Facebook($config); 
$facebook->setAccessToken($fbAccessToken); 
$user_id = $facebook->getUser(); 

使用第一頁(generate_token.php)每2個月一次生成一個60天的令牌。

「Et瞧」,只是配置執行「fb_post.php」每日Cron作業,你的機器人Facebook將上升!

1

沒有嘗試的Facebook SDK的PHP,很簡單,你必須與Facebook註冊您的應用程序,並使用你的應用程序ID和應用程序的祕密下面的鏈接包含樣本腳本。

developers.facebook.com/docs/php/howto/postwithgraphapi

+0

我目前正在使用Facebook SDK(已添加到原始文章),但要求登錄才能使應用程序從PHP發佈。 我正在尋找一個自動發佈,沒有登錄自己,但由PHP。 – MonsieurNebo

+0

一旦我使用圖表API發佈到FB牆之前,現在我使用的是網絡博客,我將它們傳遞給RSS併發布它 – Originative

0

1.You需要你的網站設置爲Facebook應用

2.read到https://developers.facebook.com/docs/opengraph/

Basicly有可能當然。但對我而言,它需要時間來習慣Graph API。

意味着您希望儘快得到答案是不可能的

+0

因此,我應該放棄FB API並使用Open Graph來代替? – MonsieurNebo

+0

您仍然可以使用通常與Facebook Open Graph進行通信的FB.api()...您也可以通過curl或http請求使用PHP的功能。 – delueg

+0

我做了一些我的工作...這是一個頭痛 – delueg