2013-05-29 1 views
1

У меня есть сайт, на котором я могу разместить какое-то содержимое. Когда я отправляю контент, я хочу также опубликовать ссылку/описание на моей странице в Facebook.Как опубликовать на странице временную шкалу с помощью Facebook C# SDK?

Я создал приложение, а затем получил идентификатор приложения и приложение Secret. Я попросил разрешения (publish_stream, manage_pages, offline_access), а затем получил access_token.

Итак, у меня есть все, что мне нужно: appid, appsecret, access_token и эти 3 разрешения.

Я зарегистрировался как администратор страницы. Я дал все разрешения для своего приложения.

Я использую C#, так что, есть какой-то код:

   var client = new FacebookClient(access_token); 
       client.AppId = appid; 
       client.AppSecret = appsecret; 

       var result = client.Post("/[MY_PAGE_ID]/feed", 
        new 
        { 
         picture = "http://some-picture.com/picture.jpg", 
         link = "http://random-link.com", 
         message = "A random message", 
         name = "My page's name", 
         description = "Other description", 
        }); 

var result возвращает мне идентификатор поста.

На странице facebook есть 2 идентификатора: идентификатор пользователя и идентификатор страницы, верно?

Так что, когда я вернусь к странице facebook, я могу увидеть пост в «Последние сообщения Другие сообщения на [ИМЯ МОЕЙ страницы]» А потом, список сообщений.

Это НЕПРАВИЛЬНОЕ место, я хочу отправить сообщение в стену. Когда я нажимаю на сообщение, он открывает всплывающее окно с более подробной информацией. У него нет информации о человеке, опубликованном на моей странице. Но я могу получить идентификатор этого человека ... и идентификатор совпадает с идентификатором администратора моей страницы («человек», который вошел в систему).

Как я могу сделать сообщение на стене моей собственной страницы?

ответ

1

Когда вы отправляете сообщение в своем приложении, вы используете свой appKey и AppSecret в качестве журнала, чтобы вы не отправляли сообщения со своей учетной записью на странице, а с помощью «учетной записи приложения».

{ 
     "id": "170265327759_459817357429197", 
     "from": { 
     "id": "170265327759", 
     "category": "Computers/technology", 
     "name": "IntuiFace Presentation" 
    }, 
     "message": "We just posted a preview video of IntuiFace Version 4.0 don't miss it! http://tmblr.co/Z4-xWvipid9i #intuiface #IFversion4.0 #preview", 
     "picture": "https://fbexternal-a.akamaihd.net/safe_image.php?d=AQBXteQsf4IidGU-&w=154&h=154&url=http%3A%2F%2Fimg.youtube.com%2Fvi%2FqsgXFg-6iaE%2F2.jpg", 
     "link": "http://tmblr.co/Z4-xWvipid9i", 
     "name": "Preview of IntuiFace Version 4.0 The IntuiFace...", 
     "caption": "blog.intuilab.com", 
     "description": "Preview of IntuiFace Version 4.0 The IntuiFace platform is already the world’s premier no-programming solution for the creation of interactive digital experiences. In Version 4.0 we are...", 
     "icon": "https://fbstatic-a.akamaihd.net/rsrc.php/v2/yD/r/aS8ecmYRys0.gif", 
     "actions": [ 
    { 
     "name": "Comment", 
     "link": "https://www.facebook.com/170265327759/posts/459817357429197" 
    }, 
    { 
     "name": "Like", 
     "link": "https://www.facebook.com/170265327759/posts/459817357429197" 
    } 
    ], 
    "privacy": { 
    "value": "" 
    }, 
    "type": "link", 
    "status_type": "shared_story", 
    "created_time": "2013-04-16T10:01:22+0000", 
    "updated_time": "2013-04-16T10:01:22+0000", 
    "likes": 
    { 
    "data": [ 
     { 
     "name": "Roland Tomczak", 
     "id": "816909640" 
     }, 
     { 
     "name": "Felipe Brito", 
     "id": "578018101" 
     }, 
     { 
     "name": "Frank Coleman", 
     "id": "504788100" 
     }, 
     { 
     "name": "Seb Meunier", 
     "id": "1513771056" 
     } 
    ], 
    "count": 4 
    } 

Это то, что на странице facebook с сообщением выглядит как json-файл.

+0

Извините, я не понял, что вы имеете в виду ... что мне нужно изменить в моем коде? –

+0

Ну, вы просто не можете публиковать, как вы с этим кодом, вы должны включить веб-браузер в свое приложение, если вы хотите использовать facebook как facebook. API-интерфейс C# facebook означает программное управление содержимым facebook, но только как приложение не как лицо – user2417992

+0

для меня такая же проблема !. если вы получите какое-либо решение, пожалуйста, поделитесь со мной! –

Смежные вопросы