2011-08-04 34 views
4

hiii 我是fbgraph api的新用戶。 我想發送私人消息給我的朋友使用該API。我看到一些使用Facebook消息API發送消息的站點。 我可以使用相同的嗎?或者有沒有其他辦法可以發送私人信息? 是否有任何限制? 請指導我這方面的事情。 謝謝使用FbGraph API進行私人消息傳遞

回答

2

不能使用發送私人信息圖形API,但您可以使用發送對話框:

http://developers.facebook.com/docs/reference/dialogs/send/

+0

感謝您的好評和快速答覆先生。現在我想在我的網頁中彈出消息窗口,而不是重定向到Facebook,然後重定向回到我的網頁。怎麼能得到那個。請引導我。 –

2

您可以使用Facebook的聊天API發送私人郵件,這裏是使用xmpp4r_facebook gem在Ruby中的例子:

sender_chat_id = "-#{sender_uid}@chat.facebook.com" 
receiver_chat_id = "-#{receiver_uid}@chat.facebook.com" 
message_body = "message body" 
message_subject = "message subject" 

jabber_message = Jabber::Message.new(receiver_chat_id, message_body) 
jabber_message.subject = message_subject 

client = Jabber::Client.new(Jabber::JID.new(sender_chat_id)) 
client.connect 
client.auth_sasl(Jabber::SASL::XFacebookPlatform.new(client, 
    ENV.fetch('FACEBOOK_APP_ID'), facebook_auth.token, 
    ENV.fetch('FACEBOOK_APP_SECRET')), nil) 
client.send(jabber_message) 
client.close 
0

我試過xmpp4r_facebook寶石/ Jabber的方法,它工作正常。

問題是,如果您向您的網站發送鏈接並且它包含Open Graph元標記信息,則它們不會被加載,因此您已經放置了一個漂亮的徽標和共享消息,例如:

<meta property="fb:app_id" content="1234567890"/> 
<meta property="og:title" content="GreatApp"/> 
<meta property="og:type" content="website"/> 
<meta property="og:url" content="http://greatapp.com"/> 
<meta property="og:image" content="http://greatapp.com/logo.jpg"/> 
<meta property="og:site_name" content="GreatApp"/> 
<meta property="og:description" content="The Greatest App Ever"/> 

這GET的加載,當你使用Facebook發送悄悄話UI雖然seinding它在Facebook的聊天手動或通過該方法上述 手動,這個信息是不是考慮到這破壞了發送邀請的整個用戶體驗。

我會嘗試其他方法。