首页 文章

Facebook-c#-sdk如何在同一个控制器动作上传递表单参数和请求权限

提问于
浏览
0

我有一个使用facebook-c#-sdk版本5.0.3的iframe画布应用程序 . 我正在使用html.FacebookSignedRequest()[工作并将隐藏字段与长加密值]调用在我的表单中,但用户尚未接受权限(我们让用户浏览我们的应用程序并在需要时询问权限) .

我们使用[CanvasAuthorize]来请求我们想要的权限 . 该部分有效,用户被重定向到FB权限请求,他们可以接受或拒绝它们 . 如果他们接受将它们发送回我们的控制器方法,但传递的唯一参数是signed_request,则所有其他参数都将丢失 .

表单发布到/ controller / action但我也试过apps.facebook.com/controller/action

[CanvasAuthorize(Permissions = "email,user_about_me,publish_stream,
                               offline_access")]
public ActionResult SomeMethod(string param1, string param2)

当我这样做时,用户将获得权限页面,但在返回我的方法时,参数为null .

有关如何在检查用户是否具有权限的情况下将数据传递给控制器方法的任何想法?

我已经阅读了几篇关于此的帖子,有些人说Html.FacebookSignedRequest()会这样做,但不是我的情况 . 其他人则说要进行这种自定义状态交易似乎是为了那些应该很简单并且可能已经成为SDK的一部分 .

请帮忙

编辑 - 我发现了同样的问题here from Mr. Totten但由于某种原因,这不起作用,即使我升级到5.2.1 .

1 回答

相关问题