2011-08-04 13 views
7

Duvarınızda paylaşmak için "besleme" iletişim kutusunu tetiklemek için Facebook'u Javascript SDK'sı ve FB.ui'yi kullanmak çok basittir. Ancak, bu duvardaki herkesle paylaşıyor. Belirli bir arkadaşın duvarında paylaşmanın ve Facebook'un dokümantasyonundaki herhangi bir cevabı bulamamanın bir yolunu arıyorum. Bir iOS uygulamasından Facebook'ta belirli bir arkadaşınızın duvarına nasıl paylaşılır?

ben vazgeçmek üzereydim ama onları size paylaşım kapsamını değiştirebilir göstermektedir FB paylaşım UI gösterir Haziran 2011 yazılı this article gördü:

Screenshot of FB sharing dialog with scoping

Ben herhangi bir bilgi bulamıyorum Bu seçenekleri gösteren bu iletişim kutusunu nasıl tetikleyeceğinizi gösterir. Ben FB dev docs bu örnek kod kullandım:

<html xmlns:fb="http://www.facebook.com/2008/fbml"> 
    <body> 
    <script src="http://connect.facebook.net/en_US/all.js"></script> 
    <div id="fb-root"></div> 
    <script> 
     // assume we are already logged in 
     FB.init({appId: '1234567890', xfbml: true, cookie: true}); 

     FB.ui({ 
      method: 'feed', 
      link: 'https://developers.facebook.com/docs/reference/dialogs/' 
      }); 
    </script> 
    </body> 
</html> 

Ancak bu temelde aşağıdaki gibi bir iletişim kutusunu ekrana getirin.

enter image description here

Not: Daha önce ekran görüntüsü gibi hiçbir kapsam seçeneklerini dikkat Hatta JavaScript SDK hakkında soran ve HTML gösteriyorum olsa da, sonuçta ben bir bağlantı paylaşmak için Facebook iOS SDK kullanmak istiyorum benim iOS uygulaması, uygulamamda oturum açan kullanıcının bir arkadaşına (bu kullanıcının hangi arkadaşını paylaşacağını seçmesine izin verirken).

cevap

1

Besleme iletişim kutularımız başka bir kullanıcının duvarına posta göndermeye izin vermiyor. Bunu yapmak için, geliştiricinin alıcı kullanıcıyı belirlemesi için send dialog numaralı telefonumuzu kullanmanızı öneriyorum (son kullanıcı iletişim kutusu oluşturulduğunda ek kullanıcılar ekleyebilir).

Bu gibi grafik API aracılığıyla kılınabilir:

https://www.facebook.com/dialog/send?app_id=123050457758183& 
name=People%20Argue%20Just%20to%20Win& 
link=http://www.nytimes.com/2011/06/15/arts/people-argue-just-to-win-scholars-assert.html& 
redirect_uri=http://www.example.com/response 
+0

Gösterdiğim makalenin, gösterdiğim ekran görüntüsüne sahip olduğunu nasıl anladım. Açıkça gösterebileceğini açıkça gösteriyor. FB dev docs, Gönder iletişim kutusunun mesajı özel mesaj olarak gönderdiklerini ve duvara mesaj göndermediğini söylüyor. Dokümanlar yanlış mı? (Nihayetinde bunu iOS uygulamamız içinde kullanmayı planladığımı söylemeyi unutmuşum) – TMC

+1

Gönderme iletişim kutusunun 'to' alanı için, 'Bir kullanıcı kimliği veya mesajın gönderileceği kullanıcı adı. İletişim kutusu açıldığında, kullanıcı ek mesajlar, Facebook grupları ve mesajın gönderileceği e-posta adreslerini belirtebilir. ' Yani hayır, doğrudan sizin tarafınızdan mümkün değil ama bu diyalogda hala mümkündür. Hangisi özelse, siz haklısınız - gönder butonu aracılığıyla profile gönderebilirsiniz, ancak diyalog api olsa da belli değil: -/Bir hata yapacağım. – DSchultz

+1

Yine de, [alan iletişim kutusunda] 'dan' '' 'alanını belirtebilirsiniz (https://developers.facebook.com/docs/reference/dialogs/feed/). başka bir kullanıcının duvarı. Umarım şeyleri açıklığa kavuşturur. – DSchultz

0

olarak bildiğim kadarıyla böyle bir iletişim gösterir tek yerdir aracılığıyla sharer.php son nokta, örneğin https://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.stackoverflow.com. Bu son nokta kullanımdan kaldırılmış gibi görünüyor (bu konuda bir Quora thread var), ancak şu an için hala işlevsel.

Daha basit bir iletişim kutusu, UI yöntemi olarak kullanılabilirdi, ancak artık böyle olmadığını anlayabildiğim kadarıyla, uygulamanızda sharer.php'yi açmak, bu kapsam belirleme seçeneklerini göstermenin tek yoludur. Ancak, mobil tarayıcılarda rahatsızlık verici. Ancak, özel arkadaş seçicinizle bir feed iletişim kutusu daha cazip bir çözümdür.

İlgili konular