Facebook粉丝页面的应用程序通过字符串APP_DATA和检索(Facebook fan pag

2019-07-29 15:20发布

您好我有在asp.net C#中的多个页面的Facebook粉丝页面的应用程序。 如何设置和检索查询字符串的App_Data? 是signedrequest或粉丝页面的实际URL的一部分? 会不会有在Safari浏览器和IE浏览器获得这个跨网域内的问题?

我可以使用以下获得signed_request:

 if (!string.IsNullOrEmpty(signedRequest))
{
    dynamic SignedRequestData;
    var DecodedSignedRequest = FacebookWebContext.Current.SignedRequest.Data;
    SignedRequestData = DecodedSignedRequest

所以基本上在第一页上我想用上面得到signed_reqeuest然后追加这在app_data文件查询字符串的URL。 在所有其他请求然后我就可以得到这一点,并使用这些值来检查用户状态,很喜欢,登录等。这样,我认为这将阻止Safari中的跨域cookie的问题。 任何人同意或不同意这种看法?

有没有人这样做呢?

干杯

Answer 1:

您可以设置app_data为:

https://www.facebook.com/{page_id}?sk=app_{app_id}&app_data={"key1":"value1","key2":"value2"}

您可以通过多个值到app_data ,它会在返回signed_request您的实际页面(POST数据)。

你真正应该做的是让signed_request从POST第一页面加载,并将其添加到您的应用程式的网址...?signed_request={signed_request_string} 。 然后每个网页应通过这周围的网址,以便您可以轻松地检查likeadmin从任何子页面状态。 你并不需要使用app_data这一点。 在任何情况下,该数据将丢失后的任何后续点击/重定向在您的应用程序。



文章来源: Facebook fan page app pass string to app_data and retrieve