我花了相當一段時間試圖建立如何以及如何將一些數據從我的web服務器推送到創建的facebook頁面的最佳實踐以此目的。瞭解如何通過網站發佈到Facebook頁面作爲頁面(app)
我已閱讀並理解使用訪問令牌的過程。我爲自己生成了一個訪問令牌,可以用來發布到頁面,因爲我可以。我知道這應該被用來生成訪問令牌的頁面張貼作爲更棘手的頁面。但是,這個過程涉及到我登錄並生成訪問令牌,這對於自動化過程來說似乎本質上是不好的/不方便的。
因此,我按照指南創建了一個應用程序。我(認爲我有)將應用程序鏈接到頁面,從而嘗試通過appid和祕密從我的php代碼將數據推送到頁面。 做這件事時,我提出了這個錯誤
{"error":{"message":"(#210) Subject must be a page.","type":"OAuthException","code":210}}
我的測試代碼是這樣的:
$data['picture'] = "http://www.example.com/image.jpg";
$data['link'] = "http://www.example.com/";
$data['message'] = "Your message";
$data['caption'] = "Caption";
$data['description'] = "Description";
$data['access_token'] = $app_token2;
$post_url = 'https://graph.facebook.com/'.$app_id.'/feed';
$url1 = "https://graph.facebook.com/endpoint?key=value&access_token=".$app_id."|". $app_secret ;
echo "<br>$post_url";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $post_url);
//curl_setopt($ch, CURLOPT_URL, $url1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$return = curl_exec($ch);
curl_close($ch);
echo "$return";
我很欣賞使用使用永久(ish
)祕密服務器啓動發佈的應用程序是正確的方法,但是我發現關於這個過程是如何實現的文檔很少,因此這個問題。
好的,使用頁面id我得到'{「error」:{「message」:「(#200)用戶沒有授權應用程序執行此操作」,「type」:「OAuthException」 ,「code」:200}}'這是有道理的。但是,如何應用PAGE來使用我的應用程序並檢查此權限是否正確? – Rob70
您是否授予「manage_pages」權限? https://developers.facebook.com/docs/reference/api/page/#page_access_tokens – TommyBs
根據https://developers.facebook.com/tools/explorer/?method=GET&path=me是,但對我來說(用戶不是頁面)。不知道如何查詢或設置頁面 – Rob70