我有一個網絡應用程序,允許人們直接註冊或通過Facebook註冊插件使用他們的Facebook憑證。我希望能夠將網站上發佈的信息複製到我的網站的Facebook粉絲頁面。到目前爲止,如果我有一個未登錄Facebook的用戶,它會發布到我的Page的牆上,沒有任何問題顯示它來自我的網站應用程序。但是,如果此人登錄Facebook,但尚未授予我的應用程序publish_stream權限,則會收到權限錯誤。無論如何,如果我沒有與用戶的適當權限,只是強制帖子來自我的網站應用程序?如果我的Facebook頁面上的每篇文章都來自應用程序,而不是來自用戶,我會很高興,但我根本找不到任何文檔顯示如何完成此操作,或者甚至可以完成。Facebook發佈到我的頁面沒有publish_stream權限的牆
編輯
這裏是我使用,讓我張貼到我自己的牆,如果這個人沒有登錄到Facebook的代碼。我已經授權該應用發佈。
$attachment = array('message' => $notes,
'name' => 'Backcountryride.com',
'caption' => "Community Driven Transportation",
'link' => 'http://backcountryride.com',
'description' => $description,
'picture' => 'http://backcountryride.com/images/vanlogo.jpg'
);
$result = $facebook->api('/backcountryride/feed/','post',$attachment);
EDIT2
下面是我用實例化實$對象的代碼:
$facebook = new Facebook(array(
'appId' => FACEBOOK_APP_ID,
'secret' => FACEBOOK_SECRET,
'cookie' => true,
));
$session = $facebook->getSession();
$me = null;
// Session based API call.
if ($session) {
try {
$uid = $facebook->getUser();
$me = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
}
}
謝謝!
你是如何做的張貼到您的粉絲頁面牆時,有沒有Facebook的用戶?這將有助於找出如何在沒有登錄用戶的情況下執行相同的操作。 – Nicole 2011-06-10 17:58:52
聽起來就像你的網站發佈到你的粉絲頁面的某個時候,有一點是選擇使用自己的憑據或用戶的。這有可能嗎? – 2011-06-10 18:09:52
@PortableWorld嗯,那麼你是否建議我可以實例化一個單獨的facebook對象,它僅與我的應用程序證書綁定? – MatthewLee 2011-06-10 18:23:58