2011-03-31 58 views
0

我的问题很简单。我只想从我的桌面应用程序发布状态更新。该应用程序包含一个文本框和一个按钮...单击按钮,我想设置textbox.text到facebook基于用户访问令牌。 我发现1个教程说,所有你需要使用的是:会话密钥Facebook服务status.set问题

FacebookService1.ApplicationKey = apiKey 
FacebookService1.Secret = appsecret '<-- but secret is not available 

谁能正确/后的代码,将后我已经从用户更新的accessToken通过一个桌面应用程序的状态为“允许”荷兰国际集团我应用程序吗?

Imports Facebook 
Imports Facebook.Winforms 

Public Class Form1 

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 

     Dim apiKey = "XXXXXXXXXXXXXXXXXX" 
     Dim accessToken = "XXXXXXXXXXXXXXXXXXXXX" 

     FacebookService1.ApplicationKey = apiKey 
     FacebookService1.SessionKey = apiKey + accessToken 
     FacebookService1.ConnectToFacebook() 

     FacebookService1.Status.Set(TextBox1.Text.Trim()) 

    End Sub 
End Class 

回答

0

该应用程序秘密为您的特定应用程序可从http://www.facebook.com/developers/apps.php

App ID 
111111111111111111 
API Key 
2a2a2a2a2a2a2a2a2a2a2a 
App Secret 
3b3b3b3b3b3b3b3b3b3b3b3b3b3b 

会话密钥将改变你每次登录的时间。我不知道C#中的特定代码,但在JavaScript中,你从FB.getSession得到它()。最一般的方法是读取cookie。

顺便说一句:还有一些其他问题在我刚刚发现处理相同。例如,

API api = new API(); 
api.ApplicationKey = Utility.ApiKey(); 
api.SessionKey = Utility.SessionKey(); 
api.Secret = Utility.SecretKey(); 
api.uid = Utility.GetUserID(); 

这是我从Facebook Connect and ASP.NET

得到您还可以阅读http://buruonbrails.blogspot.com/2009/08/how-to-deal-with-facebook-api-infamous.html

+0

好吧,我已经得到了这些信息了。会话密钥是什么?它是否与访问令牌相同?或几个组合? – 2011-03-31 20:26:53

+0

您是否注意到昨天更新的答案? – Aleadam 2011-04-02 02:02:13