如何允许用户作为页面登录,然后使用 C# Facebook SDK 作为该页面发布?
这个问题并不含糊,也没有关于它之前关闭的原因。这实际上是一个非常简单和直接的问题。
如何允许用户使用 C# Facebook 作为页面登录并发布到页面?这能变得多么简单和直接?
如何允许用户作为页面登录,然后使用 C# Facebook SDK 作为该页面发布?
这个问题并不含糊,也没有关于它之前关闭的原因。这实际上是一个非常简单和直接的问题。
如何允许用户使用 C# Facebook 作为页面登录并发布到页面?这能变得多么简单和直接?
我决定发布这个答案,因为我很好奇自己将如何通过 C# 来做这件事,因为我现在正试图自学它。
没有任何代码经过测试,但我只是希望我可以使用来自网络的信息来尝试将一些基本的东西放在一起,稍微调整一下可能会让一些东西对你有用。
以防万一您还没有找到它,您会在此处找到 Facebook C# SDK 和示例
为了让用户管理页面,他们必须遵循此处文档中指定的身份验证流程。
为此,您请求用户正常使用您的 APP_ID 授权您的应用,但您需要权限 manage_pages 和 publish_stream:
https://www.facebook.com/dialog/oauth?
client_id=YOUR_APP_ID&redirect_uri=YOUR_URL&scope=manage_pages,publish_stream&
response_type=token
因此,通过任何可能的方式(浏览器窗口?),您必须让用户接受权限,以允许您的应用程序访问用户的页面。
从那时起,一旦用户接受,您就可以进行简单的 API 调用(get 和 POST),如示例所示,此时显示:
JSONObject me = api.Get("/4");
Console.WriteLine(me.Dictionary["name"].String);
这是 user_id '4',马克扎克伯格。
所以通过查看 C# SDK Core,有一个名为 api.MakeRequest() 的函数,所以我猜你做了类似的事情:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Facebook;
namespace FacebookSampleApp
{
class Program
{
static void Main(string[] args)
{
// Get an access token in some manner.
// By default you can only get public info.
string token = null;
Facebook.FacebookAPI api = new Facebook.FacebookAPI(token);
var parameters = new Dictionary
{
{ "message", 'Wow, I love Google!' },
{ "name" , 'Google' },
{ "description" , 'Description of post' },
{ "picture", 'http://www.google.com/logo.png' },
{ "caption" , 'This is google.com' },
{ "link" , 'http://www.google.com' },
{ "type" , "link" }
};
JSONObject wallPost = api.MakeRequest("/[PAGE_ID]/feed", 'POST', parameters);
}
}
}
我毫不怀疑这段代码不会立即工作,它需要一些试验和错误,但我希望我已经设法以某种方式帮助你。
随机来源:
http://www.jamescrowley.co.uk/2011/02/03/posting-to-facebook-page-using-c-sdk-from-offline-app/ http://developers.facebook.com/docs/参考/api/post/ https://github.com/facebook/csharp-sdk/blob/master/examples/Program.cs http://developers.facebook.com/tools/explorer/?method=GET&path=2439131959 http ://developers.facebook.com/docs/reference/api/page/