2012-07-09 111 views
0

我有一個網站連接Facebook API。用戶通過Facebook授權,具有以下權限:offline_access,user_birthday,read_stream,publish_stream,email,user_about_me,user_website,user_locationFB.ui發送不發送消息給用戶

我有他的朋友列表(用戶被授予訪問權限)和「發送消息」每個按鈕。我叫fb.ui方法有以下選項時,該按鈕用戶點擊:正常顯示

app_id:  fb_app_id, 
to:   fb_user_id, 
method:  'send', 
name:  'Message Title', 
description: 'Message Text', 
picture:  '/images/fb-icon-180x180.png', 
link:  'http://facebook.com/' 

對話框本身(我想這個人將其發送到是正確的),但是當我點擊保存,一顯示空白頁面並且不發送消息。

這是一個權限問題還是我的代碼中存在一個錯誤?我嘗試過,沒有app_id,但沒有任何幫助。

+0

您是否啓用了Sandbox模式?沙箱啓用時,您無法發送消息以供使用。除非用戶在Facebook帳戶中註冊爲開發人員。 – reach4thelasers 2012-07-09 11:07:16

+0

不,它被禁用並且應用程序處於活動狀態(我們已經使用了一年以上) – Grin 2012-07-09 11:15:05

回答

1

問題已解決。看起來Facebook需要在fb.ui選項中使用的鏈接上有200個響應狀態碼。我在那裏有一個301重定向 - 這就是爲什麼它不起作用。

+0

另一個奇怪的事情是:如果鏈接值包含大寫字符,Facebook不會通過fb.ui發送消息。 – Grin 2012-07-10 08:21:19

+0

這裏是希望你不會介意我添加到這個問題/答案。 我試圖做或多或少與你一樣的事情,但沒有任何運氣,無法找到任何相關的問題,我的具體情況在任何地方:/ 我的情況:我在我的網站上創建了一個fb登錄(通過fb「應用程序」獲取密鑰等)。用戶1和用戶2都在網站上登錄,允許'read_stream,publish_stream,email,user_about_me'到應用程序。 用戶1和用戶2不是朋友。現在,User1可以通過使用fb.ui'send'方法向User2發送一條私人消息嗎? (它似乎在某些場合有效)http://goo.gl/MGGsy – Wayfarer 2013-01-24 23:08:19