Facebook在应用程序内执行(无需在Safari或本机应用程序中打开)(Facebook Implementation within app (without opening in safari or native app))
我已经通过http://developers.facebook.com/docs/guides/mobile/下载了用于iPhone的FBCOnnect示例代码。但是,它在Safari或设备上打开了Facebook页面,本机应用程序已打开,应用程序已切换到背景我不希望发生这种情况。同样,方法回调像' - (void)fbDidLogin'在登录后根本不会被调用。
I have gone through the FBCOnnect sample code for iPhone downloaded from http://developers.facebook.com/docs/guides/mobile/ But it opens the facebook page in safari or on device the native app is opened and the app is switched in Background I dont want this to happen.Also the method callbacks like '- (void)fbDidLogin' is not called at all after login.
原文:https://stackoverflow.com/questions/6280963
最满意答案
要获取AppData目录,最好使用
GetFolderPath
方法:Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
%AppData%
是一个环境变量,并且它们不会在.NET中的任何位置自动扩展,但您可以明确地使用Environment.ExpandEnvironmentVariable
方法。 我仍然强烈建议您使用GetFolderPath
,因为约翰内斯·罗塞尔在评论中指出,在某些情况下,可能不会设置%AppData%
。最后,创建路径,如您的示例所示:
var fileName = Path.Combine(Environment.GetFolderPath( Environment.SpecialFolder.ApplicationData), "DateLinks.xml");
To get the AppData directory, it's best to use the
GetFolderPath
method:Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
(must add
using System
if not present).
%AppData%
is an environment variable, and they are not automatically expanded anywhere in .NET, although you can explicitly use theEnvironment.ExpandEnvironmentVariable
method to do so. I would still strongly suggest that you useGetFolderPath
however, because as Johannes Rössel points out in the comment,%AppData%
may not be set in certain circumstances.Finally, to create the path as shown in your example:
var fileName = Path.Combine(Environment.GetFolderPath( Environment.SpecialFolder.ApplicationData), "DateLinks.xml");
相关问答
更多-
名为lpszPath的SHGetSpecialFolderPath()的第三个参数标记为__out 。 这样的事应该做: // Beware, brain-compiled code ahead! wchar_t buffer[MAX_PATH]; BOOL result = SHGetSpecialFolderPath( hWnd , buffer , CSIDL ...
-
这是最短的方法: $env:APPDATA 或本地应用数据: $env:LOCALAPPDATA This is the shortest way: $env:APPDATA or for local app data: $env:LOCALAPPDATA
-
要获取AppData目录,最好使用GetFolderPath方法: Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) %AppData%是一个环境变量,并且它们不会在.NET中的任何位置自动扩展,但您可以明确地使用Environment.ExpandEnvironmentVariable方法。 我仍然强烈建议您使用GetFolderPath ,因为约翰内斯·罗塞尔在评论中指出,在某些情况下,可能不会设置%AppData ...
-
你的第二条路是绝对路径 - 它以一个反斜杠开始。 该方法的行为如文件所述 : 如果path2包含绝对路径,则此方法返回path2。 只需删除主要的反斜杠,它应该没问题。 string sPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); string test = Path.Combine(sPath, @"Microsoft\Windows\Start Menu\SkillControl\"); You ...
-
这些调用不会返回错误的路径。 它们返回运行应用程序的用户的AppData\Roaming路径,即LocalService用户。 如果要访问其他用户的AppData,请将服务配置为在要读取或写入其配置文件的用户下运行,或者选择其他目录并确保该服务具有写入该权限的权限 - 但您确实应该这样做写在另一个用户的目录中。 These calls don't return the wrong path. They return the AppData\Roaming path of the user under whi ...
-
\\192.168.2.79\c$\Data\Users\DefaultAccount\AppData\Local\Packages\f2f9d0b2-0e90-4494-bcbf-12da27846733_dd744mn1wdq44\AC\Temp\de-DE\index.html 。 我该如何正确转换? 目前,使用ms-appdata:///协议只能访问三个文件夹。 LocalState: ms-appdata:///local/ TempState: ms-appdata:///temp/ Roami ...
-
这是因为在Eclipse中运行应用程序时,进程的所有者是Windows用户 - ZXC ,而将Tomcat作为服务运行,它最有可能将其作为LocalSystem运行,并且%AppData%默认位置对于每个用户 。 正确的将环境变量传递给Tomcat的方式不需要依赖于用户特定的路径,而是为Windows创建一个文件CATALINA_BASE/bin/setenv.bat或CATALINA_HOME/bin/setenv.bat (针对* nix环境的setenv.sh)和在里面设置你可能需要在应用程序中使用的 ...
-
如何获取应用程序的AppData VirtualStore路径?(How to get the AppData VirtualStore path of an application?)[2023-11-16]
假设Example App是运行代码的应用Example App则使用该应用程序检索第一个目录 string strFilePath = Path.Combine(Application.ExecutablePath, "Data.ini"); 第二个看起来不像设置的位置,但为此,您可以尝试Application和Environment类。 尝试类似 string strFilePath = Path.Combine(Application.UserAppDataPath, "Data.ini"); 我 ... -
使用以下内容 #!/usr/bin/perl use warnings; use strict; my $localConfPath = $ENV{localappdata}; my $appdata = $ENV{appdata}; print $localConfPath; #will print the app path - C:\users\xxx\AppData\local print $appdata; #prints - C:\users\xxx\AppData\Roaming U ...
-
我也遇到过这个问题并看了你的问题,但我乍一看并没有找到答案。 这是Mohit shah答案 “我发现通过在配置文件”LocalSystem“下运行服务,无法从Windows服务获取用户appdata路径。所以我使用了Environment.SpecialFolder.CommomAppData,它在Windows 7上运行时为我提供应用程序数据路径C:\ ProgramData在Windows服务中使用相同的东西,它也提供相同的路径,我也在配置文件“LocalSystem”下运行服务,所以它没有提示我输入凭 ...