会话密钥Facebook服务status.set问题

时间:2011-03-31 19:08:41

标签: c# facebook sdk

我的问题很简单。我只想从桌面应用程序发布状态更新。该应用程序包含一个文本框和一个按钮...按钮单击,我想根据用户访问令牌将textbox.text设置为Facebook。 我找到了一个教程,说你需要使用的是:

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

任何人都可以更改/发布代码,这些代码会在我从用户“允许”使用我的应用程序之后通过桌面应用程序更新状态吗?

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

1 个答案:

答案 0 :(得分:0)

您可以从http://www.facebook.com/developers/apps.php获取特定应用的应用密码。

App ID
111111111111111111 
API Key
2a2a2a2a2a2a2a2a2a2a2a 
App Secret
3b3b3b3b3b3b3b3b3b3b3b3b3b3b

每次登录时会话密钥都会改变。我不知道C#中的特定代码,但是在javascript中你可以从FB.getSession()获得它。最通用的方法是阅读cookie。

顺便说一下:在SO中还有一些其他问题,我刚刚发现它们处理相同的问题。例如,

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